发布时间 : 星期一 文章温度控制系统C程序更新完毕开始阅读8c410e91fc4ffe473368abbc
delay(3); } }
//-------------1602----------------------------------------
void display()//在LED上显示数据 {
if(Mode==0) { write_1602com(0x80+8); write_1602dat(c/1000+0x30) ; write_1602dat((c00)/100+0x30) ; write_1602dat(((c00)0)+0x30) ; write_1602com(0x80+13); write_1602dat(0xdf); write_1602com(0x80+0x40+3); write_1602dat(TH/10+0x30) ; write_1602dat(TH+0x30) ; write_1602dat(0xdf); write_1602com(0x80+0x40+12); write_1602dat(TL+0x30) ; write_1602dat(0xdf); } } //初始化定时器0 void Init Timer(void) { TL0=0xb0; EA=1; TR0=1; ET0=1; }
//----------------------------键盘扫描------------------------------------------- void KEY()
{
//功能键 if(SET==0) {
BUZZ=0; delay(10); if(SET==0) { Mode++; if(Mode==3) Mode=0; BUZZ=1; }
while(SET==0) {
if(Mode==0) {
write_1602com(0x0c); } else if(Mode==1) { write_1602com(0x80+0x40+4); write_1602com(0x0f) ; } else { write_1602com(0x80+0x40+13); write_1602com(0x0f) ; } }
}
//增加
if(ADD==0&&Mode==1) {
BUZZ=0; delay(10); if(ADD==0) { TH++; if(TH>99) TH=99; write_1602dat(TH+0X30) ; write_1602com(0x80+0x40+4); BUZZ=1; } while(ADD==0); }
//减少
if(DEC==0&&Mode==1) {
BUZZ=0; delay(10); if(DEC==0) { TL--; if(TH==TL) TH=TL+1; write_1602com(0x80+0x40+3); write_1602dat(TH/10+0x30); BUZZ=1; } while(DEC==0); }
if(ADD==0&&Mode==2) {
BUZZ=0; delay(10); if(ADD==0) TL++; if(TL==TH) TL=TH-1; write_1602com(0x80+0x40+12);
write_1602dat(TL+0X30) ; write_1602com(0x80+0x40+13); BUZZ=1; while(ADD==0); }
if(DEC==0&&Mode==2) {
BUZZ=0; delay(10); if(TL<=0) TL=0; write_1602com(0x80+0x40+12); write_1602dat(TL/10+0x30); write_1602dat(TL+0x30); write_1602com(0x80+0x40+13); BUZZ=1; } while(DEC==0); } }