时间和温度Р执行修改时间、温度、闹钟命令Р按下Р扫描键盘Р无Р检测温度和闹钟Р报警/闹铃响Р超限/到时Р无Р5.2源程序Р5.2.1程序清单Р5.2.2主程序代码Р5.2.2.1主函数.c文件Р#include<pic.h>Р#include"main.h"Рuchar line1_data[]={"Electronic Clock"};Рuchar line2_data[]={" Powered By Me "};Рvoid main(void)Р{?Р?ADCON1=0x06; //基本配置PORTA,PORTE设定为数字端口Р?TRISD=0; //PORTD设置为输出Р?TRISB0=0; //PORTB0设置为输出Р?RB0=0; //初始化蜂鸣器RB0(不响)Р?TRISE0=0;Р?TRISE1=0;Р?TRISE2=0; Р Р?__delay_ms(10); Р Р?LCD_init();Р?Init_ds1302();?//初始化ds1302Р?Key_init();//按键端口初始化Р?LCD_write_str(0,0,line1_data);//在第0行显示字符串Р?LCD_write_str(0,1,line2_data);//在第一行显示字符串Р?__delay_ms(3000);Р?LCD_clr();Р?while(1)Р?{ Р Display_Time();//显示时间Р Display_wendu();//显示温度Р KeyScan();//按键扫描函数Р if(temp1>warning_temp)Р {Р RB0=1;Р __delay_ms(400);Р RB0=0;Р __delay_ms(400);Р }Р elseР {RB0=0;}Р if((hour==alarm_hour)&&(min==alarm_min))Р {