第 73 页 共 84 页
wr_com(0X8F);
wr_dat(bjdate11+0x30); }
/****************************************************/ /***********第二路显示子程序**************************/ void ds1820disp2()//温度值显示
{ disdata2[1]=tvalue200/100+0x30;//十位数 disdata2[2]=tvalue20/10+0x30;//个位数 disdata2[3]=tvalue2+0x30;//小数位
wr_com(0xC4);
wr_dat(disdata2[1]);//显示十位 wr_com(0xC5);
wr_dat(disdata2[2]);//显示个位 wr_com(0xC6);
wr_dat(0x2e); //显示小数点 wr_com(0xC7);
wr_dat(disdata2[3]);//显示小数位 wr_com(0xC8); wr_dat(0xdf); wr_com(0xC9);
73
第 74 页 共 84 页
wr_dat(0x43); //显示C wr_com(0XCB);
wr_dat(bjdate2/10+0x30); wr_com(0XCC);
wr_dat(bjdate2+0x30);
wr_com(0XCE);
wr_dat(bjdate22/10+0x30); wr_com(0XCF);
wr_dat(bjdate22+0x30); }
/********************************************************/ /******************报警设子程序*************************/ void bjshezhi(void) {
if(key1==0) { delay1ms(20); if(key1==0) { while(key1==0); a=a+1; if(a>=5) a=0;
74
第 75 页 共 84 页
} }
if(key2==0) // 设置 + { delay1ms(20); if(key2==0) { while(key2==0);
if(a==1) bjdate1=bjdate1+1; // if(a==2) bjdate11=bjdate11+1; // if(a==3) bjdate2=bjdate2+1; if(a==4) bjdate22=bjdate22+1; // } }
if(key3==0) //设置 - { delay1ms(20); if(key3==0) { while(key3==0);
if(a==1) bjdate1=bjdate1-1; if(a==2) bjdate11=bjdate11-1; // if(a==3) bjdate2=bjdate2-1;
通道一下限值加一 通道一上限值加一 //通道二下限值加一 通道二上限值加一 //通道一下限值减一 通道一上限值减一 //通道二下限值减一
75
第 76 页 共 84 页
if(a==4) bjdate22=bjdate22-1; //通道二上限值减一 } }
/************报警温度设设置选择状态显示**********/ if(a==0) {
wr_com(0X8A); wr_dat(0X20); wr_com(0X8D); wr_dat(0X20); wr_com(0XCA); wr_dat(0X20); wr_com(0XCD);
wr_dat(0X20); //a=0时,4个报警值前无显示 }
if(a==1) {
wr_com(0X8A);
wr_dat(0X7E); // a=1时,一通道下限报警值前显示“→” }
76

