温度控制系统C程序 联系客服

发布时间 : 星期一 文章温度控制系统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); } }