中易网

帮忙解读一下这个C程序,用单片机做电压表的

答案:2  悬赏:20  
解决时间 2021-01-29 17:45
#include
unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00};
unsigned char dispbuf[8]={10,10,10,10,0,0,0,0};
unsigned char dispcount;
unsigned char getdata;
unsigned int temp;
unsigned char i;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
void main(void)
{
ST=0;
OE=0;
ET0=1;
ET1=1;
EA=1;
TMOD=0x12;
TH0=216;
TL0=216;
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
TR1=1;
TR0=1;
ST=1;
ST=0;
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
temp=getdata*235;
temp=temp/128;
i=5;
dispbuf[0]=10;
dispbuf[1]=10;
dispbuf[2]=10;
dispbuf[3]=10;
dispbuf[4]=10;
dispbuf[5]=0;
dispbuf[6]=0;
dispbuf[7]=0;
while(temp/10)
{
dispbuf[i]=temp ;
temp=temp/10;
i++;
}
dispbuf[i]=temp;
ST=1;
ST=0;
}
}
}
void t0(void) interrupt 1 using 0
{
CLK=~CLK;
}
void t1(void) interrupt 3 using 0
{
TH1=(65536-4000)/256;
TL1=(65536-4000)%6;
P1=dispcode[dispbuf[dispcount]];
P2=dispbitcode[dispcount];
if(dispcount==7)
{
P1=P1 | 0x80;
}
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}
下面两句什么意思,做什么用?
temp=getdata*235;
temp=temp/128;

dispbuf[0]=10;
dispbuf[1]=10;
dispbuf[2]=10;
dispbuf[3]=10;
dispbuf[4]=10;
dispbuf[5]=0;
dispbuf[6]=0;
dispbuf[7]=0;
这是干什么的?什么意思?
最佳答案
temp=getdata*235;
temp=temp/128;
应该是修正数值所用的, x = x*235/128 = x * 1.8359375;
如果AD的参考电压为 1.089V (2V/(235/128))的话,
那乘上的因子可以使得

x 电压值
0 -- 0V
255 -- 2V

dispbuf[0]=10;等内容对应的是显示缓存数据的初始化,相应的值必须结合硬件连接电路图才可以确定是初始化为什么样的显示字形...
全部回答
蒽,这个问题得先有个思路!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
喜鹊登梅的雕刻作品
什么是到期还款日?
我是超市的一名收银员,现在我们领导要我们写
电视电话电脑分别给人们带来哪些好处和烦恼
炜麟取名好吗?
怎么报名参加周星驰的演员海选
风信子,洋水仙,番红花,开完花后怎么处理让
车辆保险28号到期,如果29号续保的话,那28号
请问一条家庭电话线可以分3台家庭电话吗
一部日本动漫,女主女扮男装去男校上学。是因
描写落叶的摘抄两百字
在徐州徐州哥哥结婚妹妹的男朋友一般包多少红
肚子经常波波波的声是什么原因
想知道这是什么牌子的吉他?
禁海什么时候结束啊?汕头市
推荐资讯
深呼吸的时候肺部(右侧)靠后背的地方会有一
近视眼镜的镜片厚度
wow阿古斯可以飞行吗
谁知道付辛博的小名
奥拉星超猎空在哪 怎么得
必中人物周总理
price原则的i指的是
在易语言里,我要做一个能检测别的软件是否在
如何根据水中氨氮,亚硝态氮和硝态氮含量多少
伪娘丁丁怎么办
吊单杠最好吊多久
请问一下,男朋友对你很热情,突然冷淡下来是
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?