break;
case2: Disp_mod2(); break; } } }
/*//选择显示模?
voidDispmod_id_case_key() {
if (P0_3==0)
{dipsmodid++;
if(dipsmodid>1) dipsmodid=0; }
}*/
//显示模式0
voidDisp_mod0(void) {
if(lmcinit_or_not==1) {LCMInit();
lmcinit_or_not=0; }
if ((P3_0|P3_1)==0) //初始化 {
Delay5Ms();
if ((P3_0|P3_1)==0) Set1302(inittime); }
//mychar(); //显示自定义字符 if (P3_2==0) // 设置和选择项目键 {
Delay5Ms();
if(P3_2==0){id++;if(id>7) id=0;} while(P3_2==0); } switch(id) { case0: sec=0;
32
Disp_line1(); Disp_line2();
break; case1://年 year=1;
Disp_line1(); Disp_line2(); id_case1_key(); break; case2://月
year=0;mon=1;
Disp_line1(); Disp_line2(); id_case1_key(); break; case3://日 mon=0;day=1;
Disp_line1(); Disp_line2(); id_case1_key();
break; case4://星期 day=0;weekk=1;
Disp_line1(); Disp_line2(); id_case1_key(); break;
case5://小时
weekk=0;hour=1;
Disp_line1(); Disp_line2(); id_case1_key(); break; case6://分钟 hour=0;min=1;
Disp_line1(); Disp_line2();
id_case1_key(); break; case7://秒 min=0;sec=1;
Disp_line1(); Disp_line2(); id_case1_key();
break; }
33
}
//显示模式1
voidDisp_mod1(void) {
if(lmcinit_or_not==1) {LCMInit(); lmcinit_or_not=0; }
Read_Temperature(1,0); DisplayOneChar(0,1,'T'); DisplayOneChar(1,1,'L'); DisplayOneChar(2,1,':'); DisplayOneChar(7,1,'T'); DisplayOneChar(8,1,'H');
DisplayOneChar(9,1,':');
if(R1302(0x89)==5&&R1302(0x87)==1)
{ DisplayOneChar(9,0,'L' ); DisplayOneChar(10,0,'a' );
DisplayOneChar(11,0,'b' ); DisplayOneChar(12,0,'o' ); DisplayOneChar(13,0,'r' ); }
if(R1302(0x89)/16==1&&R1302(0x89)==0&&R1302(0x87)==1)
{DisplayOneChar(8,0,'N' ); DisplayOneChar(9,0,'a' );
DisplayOneChar(10,0,'t' ); DisplayOneChar(11,0,'i' );
DisplayOneChar(12,0,'o' ); DisplayOneChar(13,0,'n' ); DisplayOneChar(14,0,'a' ); DisplayOneChar(15,0,'l' ); }
if(R1302(0x89)==1&&R1302(0x87)==1) { DisplayOneChar(8,0,'Y' );
34
DisplayOneChar(9,0,'e' ); DisplayOneChar(10,0,'a' ); DisplayOneChar(11,0,'r' ); // DisplayOneChar(12,0,''' ); DisplayOneChar(12,0,'s' ); }
if(P3_2==0) {
if(P3_2==0) {
tempid++;
if(tempid>2) tempid=0; while(P3_2==0); } }
switch(tempid) { case0:
tl_flash_flag=0; th_flash_flag=0; Disp_Temp(); break; case1:
tl_flash_flag=1; th_flash_flag=0; Disp_Temp();
Set_TL_Temp(); break; case2:
tl_flash_flag=0; th_flash_flag=1; Disp_Temp(); Set_TH_Temp(); break;
}
Compare_Temp(tl,th); Tl_Al();
35
Th_Al();
}
voidDisp_mod2(void) {
if(lmcinit_or_not==1) {LCMInit(); lmcinit_or_not=0; }
DisplayOneChar(6,0,'c' ); DisplayOneChar(7,0,'l' ); DisplayOneChar(8,0,'o' ); DisplayOneChar(9,0,'c' ); DisplayOneChar(10,0,'k' );
DisplayOneChar(1,1,'H');//********************** DisplayOneChar(2,1,':');
DisplayOneChar(3,1,clock_h/10+0x30); DisplayOneChar(4,1,clock_h+0x30);
DisplayOneChar(8,1,'M');
DisplayOneChar(9,1,':'); //*********************** DisplayOneChar(10,1,clock_m/10+0x30); DisplayOneChar(11,1,clock_m+0x30);
if(P3_2==0) {
if(P3_1==0) {
while(P3_1==0); clock_h++; if(clock_h>23) clock_h=0; }
if(P3_0==0) {
while(P3_0==0);
36