case 0x7b: ;break; //表示第三种运算,“乘”运算 case 0xe7: break;
case 0xd7: key=0;en=1;break;
case 0xb7: break;//等于号被按下,用dengyu这一变量记录下来 case 0x77:;break;//表示第四种运算,“除”运算
}
while(temp!=0xf0) //等待按键释放 {
temp=P2;temp=temp&0xf0; }
}
} }
void keyscan() {
P2=0xfe;swith(); //将第一行低至为低电平,后调用swith函数
P2=0xfd;swith(); //将第二行低至为低电平
P2=0xfb;swith(); //将第三行低至为低电平
P2=0xf7;swith(); //将第四行低至为低电平 }
void writecom(uchar com) {
lcdrs = 0 ; P0=com ; delay(5);lcden = 1 ;delay(5);lcden = 0 ;
}
void lcd_data(uchar date)
{ lcdrs = 1 ;P0=date ;delay(5);lcden = 1 ;delay(5);lcden = 0 ; } void init()
{ writecom(0x38) ;writecom(0x0c) ; writecom(0x06) ; writecom(0x01) ; }
void main() { init(); while(1) {
cewen();
writecom(0x80+0x4b); lcd_data(table1[temper1/10]); delay(1);
lcd_data(table1[temper1]);delay(1); lcd_data('C');delay(1); keyscan(); if(zhiwen==1) { writecom(0x80);
for(num=0;num<14;num++)
{
lcd_data(table[num]); delay(2); } } else
{ writecom(0x80);
for(num=0;num<12;num++)
{
lcd_data(table2[num]); delay(2); } }
while(zhiwen) {
keyscan();
if(en==1)
{ newtep=newtep*10+key;en=0; a=a+1;
if(a==1){writecom(0x80+0x0c);lcd_data(table1[key]); delay(2);}
if(a==2){writecom(0x80+0x0d);lcd_data(table1[key]); delay(2);a=0;}
if(newtep>99){zhiwen=0;newtep=0;key=0;} } key=0;
if(dengyu==1)
{dengyu=0;new=newtep;newtep=0;zhiwen=0;} }
writecom(0x80+0x0c);
lcd_data(table1[new/10]); delay(2); lcd_data(table1[new]);delay(2);
lcd_data('C');delay(2);
if(temper1>new)
{ledg=0;ledr=1;jiare=0;jiashui=1;}if(temper1 {ledg=1;ledr=1;jiashui=0;beer=0;delay(1000);beer=1;jiare=1;delay(20000);beer=0;delay(2000);beer=1;jiare=0;} } } 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于化学反应釜过程控制系统-水温控制 - 图文 -(4)在线全文阅读。
相关推荐: