lcm_w_word(\℃\
t=(tvalue00/100)*10+tvalue0/10; } void updata (void){ lcm_w_ss(); lcm_w_mm(); lcm_w_hh();
}
void lcm_w_ss(void) {
unsigned int i=0;
unsigned char a=0,b=0,c=0; if(read_clock(0x81) != ss){ ss = read_clock(0x81); lcm_w_test(0,0x95);
lcm_w_test(1,(ss/16)+0x30);
lcm_w_test(1,ss+0x30); } }
void welcome(void){
lcm_w_word1(\ 温度控制系统 } void del() { while(1) {
if (KEY_3 == 0) // {
DelayM(20); if(KEY_3 == 0 ) {
Beep_key(); while(KEY_3 == 0); n1++;
if (n1 >= 100 ){n1 = 0;}
当前温度 上限 ℃下限℃\33
℃
}
}
if (KEY_2 == 0) // {
DelayM(20); if(KEY_2 == 0 ) {
Beep_key(); while(KEY_2 == 0); n2++;
if (n2>= 100 ){n2 = 0;} }
}
lcm_w_test(0,0x8a);
lcm_w_test(1,(n1/10)+0x30); lcm_w_test(1,n1+0x30); lcm_w_test(0,0x8e); lcm_w_test(1,(n2/10)+0x30); lcm_w_test(1,n2+0x30); if (KEY_1 == 0) // {
DelayM(20);
if(KEY_1 == 0 && w == 0) {
Beep_key(); while(KEY_1 == 0); Beep();
lcm_clr();
welcome(); break; }
}
} }
void tiaoshi() {
34
while(1)
{
if (KEY_3 == 0)
{
DelayM(20); if(KEY_3 == 0 && w == 1) {
Beep_key(); e++;
if (e >= 3 ){e = 0;}
Set_time(e);
}
if(KEY_3 == 0 && w == 0) { Beep_set(); lcm_clr(); w=1;
Set_time(e);
}
while(KEY_3 == 0);
}
if (KEY_1 == 0)
{
DelayM(20);
if(KEY_1 == 0 && w == 1)
{
Beep_set(); w = 0;
e = 0;
}
lcm_clr();
welcome();
break;
}
if (KEY_2 == 0 && w == 1)
{
35
DelayM(20);
if(KEY_2 == 0 && w == 1)
{
Beep_key();
Set_time(e);
}
while(KEY_2 == 0);
}
if (KEY_4 == 0 && w == 1)
{
DelayM(20); if(KEY_4 == 0 && w == 1) {
Beep_key();
Set_time(e);
}
while(KEY_4 == 0);
}
} } main() {
KEY_1 = 1;KEY_2 = 1;KEY_3 = 1;KEY_4 = 1; hh=0xff;mm=0xff;ss=0xff; n1=90; n2=5; LED1=0; Init_1302(); lcm_init(); lcm_clr(); welcome(); while(1) { LED2=1; LED3=1;
read_temp();
36
write1(); lcm_w_ss(); lcm_w_mm(); lcm_w_hh();
if (KEY_4 == 0)
{
DelayM(20); if(KEY_4 == 0 ) {
Beep_key(); while(KEY_4 == 0);
lcm_clr();
lcm_w_test(0,0x80);
lcm_w_word(\ \
del(); } }
if (KEY_3 == 0) {
DelayM(20); if(KEY_3 == 0 ) {
Beep_key(); while(KEY_3 == 0);
Beep_set();
lcm_clr(); w=1; Set_time(e); tiaoshi(); }
}
lcm_w_test(0,0x9a);
lcm_w_test(1,(n1/10)+0x30); lcm_w_test(1,n1+0x30); lcm_w_test(0,0x9e);
设置温度上限 ℃下限℃ 37