欢迎来到天天文库
浏览记录
ID:16214545
大小:269.00 KB
页数:21页
时间:2018-08-08
《时钟显示和红外遥控修改时钟完整资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、遥控器整个遥控器共有21个按键,本产品用到的按键是数字0-9,功能键F1、F2、F3、F4、ENTER(确定用)、CANCEL(取消)。/*===========================================================此程序包含如下功能:1、时钟功能2、显示时和分3、秒用发光二极管显示,闪烁周期为1s============================================================*/#include#include"intrins.h"#incl
2、ude"define.h"#include"function.h"#include"variable.h"#include//Keillibrary#include//Keillibrary#includebitb_work_pause=false;//工作暂停指示:=1暂停中,=0工作中bitb_work_rest=false;bitb_add_number;bitbest_pingbi=0;unsignedlongsecond_rest_total=0;//休息的总秒数unsignedlongsec
3、ond_pause_total=0;//暂停的总秒数unsignedlongsecond_start_pause=0;//暂停开始的时间externucharswitch_disply[4];externucharir_xiugai[8];externbittimestep_flag;staticinttime_counter_his=0,comp_date_two=0;intzhongjian_two=0;externvoidSectorErase(unsignedintaddr);externbitb_tick_flag,b_second_event,
4、b_minute_event,b_tick_flash;externbitb_spi;externbitb_key_input,b_key_timer,b_dig_test;externucharxdatakey_wait_second;externucharxdatarec_data;externucharnum_byte;idatauchardisplayarray[32];externucharidataMENULEVEL;externbitb_clock_flash;//时钟秒的闪烁周期uchartime_clock_counter=0;idata
5、ucharmonitor_counter=0x00;idataucharwork_days_count;idataucharnow_days;uchartimesecond_changedis=0;/*==============================*/voidCpu_Init(void);voidCpu_re_set(void);voidread_ID(void);voidSendCharCom(unsignedchar);voidret_error(unsignedchar);voidanswer_ID(void);voiddisplay(
6、void);externvoidmy_Read_ds3231_temp(void);ucharxdatachk_sum,chk_sum_IPB;//数据包的校验码bitb_ready_ID=0;bitb_ready_PC=0;externbitb_dig_test;externbitb_data_menu;externbitb_modify_time;//修改时间externbitb_time_table;//修改时间表externbitb_input_plan;//开始使用,将输入目标值externbitb_start_calcute;//开始计算显示数
7、据xdatastructSHFSD_SECOND{ucharplan[4];//我们已经安全工作天数ucharnow[4];//中国安全工作天数uchardachenlv[4];//保持最后记录天数ucharsg_time[8];//最近一次事故发生时间ucharsysterm_time[14];//系统时间}SHFSDKB;uchartick_count=0x00;ucharxdataps_temp[50],ps_count=0;ucharidatatimes=0;ucharidatakeycode=0,keycode0=0,keycode1=0;//p
8、s2_key用于存放接收到的键码bitBF=0;//标识是否有字符
此文档下载收益归作者所有