Re: C32除法的問題

作者 Beee 於 2011年11月17日 11:28:24

To
: jlian

  C 如果未事先定義為float
, 或在 數字後[小數點, 基本上都是以整數來運算 :

  
而 這些式子 :
    
#define adc2volt(n) ( n* 5 - (n*30+128)/256)
    #define adc2volt(n) ( n* 4 - (n*226L+128)/256)
           //  運算中,如有小數位產生, 要先 無條件捨去


  
是為了在 5V 的 MCU系統裡, 將A/D 所取得的值0~1023(0 ~ 0x3ff),轉成電壓值0~5000mV

  就是要取代  V
= ( n * ( 5000 / 1023 ))  //  mV 單位(浮點運算,很浪費MCU運算時間)

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=8&topic_id=10868&post_id=44948