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



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


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



一般ADC都是8位、满刻度5V。那么单片机直接收到的数据是0~255,那么吧这个值转换为电压值时,得表示0~5.0V,计算得出,unsigned char保显示精度却保不了数据精度。
所以得用unsigned int。
希望我的回答能帮助到你。
--结束END--
有问题投稿请发送至: 邮箱/kf@guangfuqiang.com QQ/162020580
本文标题: 用ad采集电压然后用1602液晶显示(只能显示两次0-2.5V)
本文链接: https://www.guangfuqiang.com/tndb/a1181538.html (转载时请保留)