部分程式:
//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位小数?
如果可以的话求指点一下,想不通
=======================================
感谢大家
-
但小数部分还没想通,依旧未能解决
一周热门 更多>