附 录
}
tmp=read_clock(0x83);//取出1302分钟 i = tmp/16; tmp = tmp&0x0f; tmp = tmp + i*10; // / }
if(clk_ala[1]==tmp)//与闹钟设定的分钟值相同 {
if(ala_flag==1)//闹钟打开 {
int0_flag=1;
alarmbeep();//闹铃声响1分钟后自动关闭, DelayM(200);//控制闹钟响的间隔即频率
J2=0;
J2=1;
}
else BEEP=1;//关闭蜂鸣器
}
else BEEP=1;//关闭蜂鸣器
// int0_flag=1;
//==============闹钟处理结束=======================
else {} //========否则启动调时=========================
/*/*---------------按键及红外遥控设置时间------------------------------*/
if (K1 == 0||key_manue==1) {
if((K1 == 0 && w == 1)||(key_manue==1&&w==1)) // {
40
DelayM(8); //按键消抖
/*当是调时状态 本键用于调整下一项---------------------------------------------------*/
附 录
e++;
if (e >= 8 ) {e = 0;}
while(! K1 ); //等待键松开
key_manue=0; }
Set_time(e); beep(); //调整
/*当是正常状态时就进入调时状态---------------------------------------------------*/
}
if (K2 == 0||key_ok==1) // {
beep(); DelayM(8);
if((K2 == 0 && w == 1)||(key_ok==1&&w==1)) { }
if((K2 == 0 && w == 0)||(key_ok==1&&w==0)) {
lcm_clr(); Clean_12864_GDRAM(); write_com(0x30); write_com(0x06); welcome();
41
if((K1 == 0 && w == 0)||(key_manue==1&&w==0)) // { }
key_manue=0;
lcm_clr();
Clean_12864_GDRAM(); //清屏 w=1;
//进入调时
Set_time(e);beep();
while(K1 == 0); //等待键松开
/*当在调时状态时就退出调时---------------------------------------------------*/
//\下一项\计数器清0
w = 0; //退出调时 e = 0;
附 录
}
}
while(K2 == 0); //按下K2是显示欢迎信息
DelayM(500);key_ok=0;//红外\按键按下时显示0.5秒钟的欢
迎界面2
lcm_clr(); Clean_12864_GDRAM();
ds_write(0x0a,0x20); //调时完毕,开启时钟振荡器 displaydate(); displayxq(); displaynl(); displaytime(); read_temp(); ds1820disp(); while(K2 == 0);
//
/*加调整--------------------------------------------------------------------*/
if ((K3 == 0 && w == 1)||(key_add==1&&w==1)) { }
DelayM(8);
if((K3 == 0 && w == 1)||(key_add==1&&w==1))
{
Set_time(e); beep(); while(!K3); key_add=0; }
key_add=0; while(! K3 );
/*减调整--------------------------------------------------------------------*/
if ((K4 == 0 && w == 1)||(key_minish==1&&w==1)) {
DelayM(10);
if((K4 == 0 && w == 1)||(key_minish==1&&w==1))
42
附 录
}
{ }
key_minish=0; while(! K4 );
Set_time(e); while(! K4 ); key_minish=0; beep();
/*----------------------------------------------------------------*/ }
/*结束----------------------------------------------------------------------*/
}
43
附 录
附录3 实物图
44