公告:

STC单片机内置AD两位小数显示电压值

作者:智凡单片机 / 时间:3个月前 (03/10) / 分类:51单片机 / 阅读:162 / 评论:0

(一)程序关键语句
#define VCC 500L
//数值后加字母L,表示定义一个长整型,可以表示的最大数值是2的32次方;
//不能使用INT型变量,unsigned int型最大值是65535;
dd =ADC_Get(0);//dd定义为unsigned int型;
vinU=VCC*dd/256;//运算时,采集到的dd数值从0到255,256*500时超范围,会报错;必须加上开头红色语句;
//基准电压是5V时,如果直接用vinU=dd*5/256会因为int型变量,只能取整数1位;
//为了提高测量精度,可以测量值扩大100倍,第一位后显示小数点表示;避免使用小数运算;

方法二:vinU=(unsigned long)dd*500/256 //运算时防止数据溢出,32位;

print(0x86,vinU/100+0x30);//取整数位数字
print(0x87,'.');//显示小数点
print(0x88,vinU0/10+0x30);//显示第一位小数
print(0x89,vinU+0x30);//显示第二位小数

没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。