ADC0804的数字浮动问题+小数显示问题

2019-07-15 20:31发布

部分程式:
//ADC输出的数据处理及显示
void hex2lcd(int hex){ //hex=ADC8bit输入
unsigned char temp1,temp2;
temp1 = hex;
temp2=temp1/10;
lcd_wdat(temp2|48); //十位数显示
temp2 = temp1%10;
lcd_wdat(temp2|48);  //个位数显示
}

情况:
ADC0804的脚位9供1.28V

1.proteus模拟成功
2实测:如标题所示,个位数字不断改变+/-1
eg25为想得到的显示,结果随机出现24,25,26

请问在电路上,或程式上有什么可以改善这错误吗?
=======================================
另外就以上的设计
程式上可否取得及显示LM35提供并转换后出来的1位小数?
如果可以的话求指点一下,想不通
=======================================
感谢大家

1.JPG
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。