描述
快热式热水器程序MCU AT89C51 XAL 12MHz
//#pragmaSRC
#include
#include
#include
voiddelay(unsignedint);//延时函数
voiddisplay(void);//显示函数
unsignedcharkeysCAN(void);//按键扫描处理函数
voidheatCTRl(void);//加热控制函数
voidtemptest(void);//测温函数
sbitswkey=P1^0;//开关键
sbitupkey=P1^1;//加热档位“+”键
sbitdownkey=P1^2;//加热档位“-”键
sbitbuzz=P1^05;//蜂鸣器输出端
sbittriac=P1^6;//可控硅触发信号输出端
sbitrelay=P1^7;//继电器控制信号输出端
sbitLED1=P2^5;//加热档位指示灯1
sbitled2=P2^6;//加热档位指示灯2
sbitled3=P2^7;//加热档位指示灯3
signedchardatactemp;//当前测得水温寄存器
unsignedchardatadispram[2]={0x10,0x10};//显示区缓存
unsignedchardataheatpower,px0count;//加热档位寄存器、外中断0计数器
bittempov,t0tst,testok;//超温标志、测温开始标志、测温完成标志