1,讀取ADC返回值是u8類型數據,返回的值卻是u16類型
2,STC單片機什么時候可以仿真了呢?
3,如果沒有必要,不要用浮點型數據,讀取ADC整個計算過程用unsigned char
高位和低位合并后的數據用unsigned long int
先得到完整的ADC數字量,先保證數字量是正常范圍值,最后計算直接用整型數據就可以了,單片機沒有浮點數據,C環境下的浮點是C自己的,不是8051的
比如:10位ADC的量1024個數字量,實際測量值是209,參考電壓5.00V,計算方法就是:209/1024*5000mV=1020mV±(4.88mV),這4.88mV是誤差,你把這1020mV想辦法輸出就行了
而如果是用20/1024*5.00的結果不一定是準確的, |