岳阳职业技术学院毕业作品、毕业设计(论文)
}
write_com(0x38); delay(1); write_com(0x0c); delay(1); write_com(0x06); delay(1); write_com(0x01); delay(1);
void init_timer0()//定时计数器0初值化函数, { }
void display(uchar x,uchar y,uint dat)//显示电压值的函数,x行y列开始显示 {
case 1:add=0x80+0x40;break; switch(x) {
case 0:add=0x80;break; uint add; uchar i,a[5]; TMOD=0x01;//方式一
TH0=(65536-50000)/256;//每50ms中断一次 TL0=(65536-50000)%6; IE=0x82;//打开中断 TR0=0;//定时器首先不可工作
20
岳阳职业技术学院毕业作品、毕业设计(论文)
}
add=add+y;
write_com(add);
for(i=0;i<5;i++)
{ }
a[i]=dat; dat=dat/10;
write_dat(a[4]+0x30); write_dat(a[3]+0x30); write_dat(a[2]+0x30); write_dat('.');
write_dat(a[1]+0x30); }
void display_zifu(uchar x,uchar y,uchar *str)//显示字符函数,x行y列开始显示 {
uint add; switch(x) {
case 0:add=0x80;break; case 1:add=0x80+0x40;break; write_dat(a[0]+0x30);
21
岳阳职业技术学院毕业作品、毕业设计(论文)
}
add=add+y; }
uint read_AD(uchar con_way)//读取AD转换值操作函数 { */
dat<<=1;
if(output)/*输出AD转换结果*/
dat=dat|0x01;
input=CY; uint dat=0; uchar i; cs=0; clk=0; con_way<<=4; for(i=0;i<12;i++) {
con_way<<=1;/*选择0通道,在输入该控制数据的同时输出前一次AD转结果write_com(add); while(*str!='\\0') { }
write_dat(*str); str++;
delay(2); clk=1;
22
岳阳职业技术学院毕业作品、毕业设计(论文)
}
}
delay(5); clk=0;
cs=1; return dat;
uint read_value() {
long float dq; long float dat_v;
dq=read_AD(0);//把读取得的AD转换值给变量dq
if(!flag_3)
dat_v=(200*dq)/4096*100;//二档,量程为200V else if(!flag_2)
dat_v=(20*dq)/4096*100;//二档,量程为20V else if(!flag_1) }
void read_key()//键盘扫描函数 {
return dat_v;
dat_v=(2*dq)/4096*100;//一档,量程2V
23
岳阳职业技术学院毕业作品、毕业设计(论文)
}
static uchar key_state=0;
switch(key_state) {
case key_state0:
if(key==0)
key_state=key_state1;
break;
case key_state1: }
if(key==0) {
TR0=1;
display_zifu(1,0,tab3); key_state=key_state2;
}
else
key_state=key_state0;
break;
case key_state2: if(key)
key_state=key_state0;
break;
void main()
24
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数字电压表毕业设计(5)在线全文阅读。
相关推荐: