用ad采集电压然后用1602液晶显示(只能显示两次0-2.5V)

核心提示你好:当然了,我直击要害:你的ADC缓存变量肯定是unsigned char类型的。一般ADC都是8位、满刻度5V。那么单片机直接收到的数据是0~255,那么吧这个值转换为电压值时,得表示0~5.0V,计算得出,unsigned char保

你好:

当然了,我直击要害:你的ADC缓存变量肯定是unsigned char类型的。

一般ADC都是8位、满刻度5V。那么单片机直接收到的数据是0~255,那么吧这个值转换为电压值时,得表示0~5.0V,计算得出,unsigned char保显示精度却保不了数据精度。

所以得用unsigned int。

希望我的回答能帮助到你。

 
友情链接
鄂ICP备19019357号-22