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的结果不一定是准确的, |