实时时钟与串口通信模块整合程序设计说明

实时时钟与串口通信模块整合程序设计说明

ID:44606744

大小:276.86 KB

页数:7页

时间:2019-10-24

实时时钟与串口通信模块整合程序设计说明_第1页
实时时钟与串口通信模块整合程序设计说明_第2页
实时时钟与串口通信模块整合程序设计说明_第3页
实时时钟与串口通信模块整合程序设计说明_第4页
实时时钟与串口通信模块整合程序设计说明_第5页
资源描述:

《实时时钟与串口通信模块整合程序设计说明》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、“实时时钟与串口通信模块整合”程序设计说明1程序设计框架及关键实现说明1.1程序步骤•voidmain()调用Init()函数进行初始化,while(l)循环中,首先判断上位机是否连续发送OxfO、寄存器地址、校准值3个字节给下位机。然后通过按键Keyl切换显示的数据。•voidInit()对函数进行初始化,设置PO,P2为推挽模式,同时设置定时器:TMOD=0x01;//定时器0,方式1ET0=l;〃开启定时器中断TH0=(65535-1000)/256;TL0=(65535-1000)%256;TR0=1;//启动定时器•voidtimer0()inter

2、rupt1定时器中断,用于产生延时在数码管上显示数据,并每Ims中向上位机发送数据。在定时器0中断中,调用voidConversion(bitc,unsignedcharyear,unsignedcharmonth,unsignedcharday)函数禾口Conver_week(0,t.Year,t.Month,t.Day)函数;分别用于将公历转农历和获取具体星期几。•voidUartl_Init(void)设置有关串口的参数:SCON

3、=0X50;〃允许接收TL1=(65536-(Machine_Focs/4/BAUD1));//定时器1初始值TH1=(65

4、536-(Machine_Focs/4/BAUD1))>>&•voidUartl_fun()interrupt4using1串口中断,用于保存上位机发送来的数据,以及判断下位机是否把数据发送到上位机已经完成。1.2程序总框架流程图2定义及函数说明2.1定义说明#defineMachine_Focs11059200L#defineBAUD19600#defineNMAX_KEY100〃晶振频率〃波特率〃100次读取按键值#defineDS1302_SECOND_WRITE0x80#defineDS1302_MINUTE_WRITE0x82#defineDS130

5、2_HOUR_WRITE0x84#defineDS1302_WEEK_WRITE0x8A#defineDS1302_DAY_WRITE0x86#defineDS1302_MONTH_WRITE0x88#defineDS1302_YEAR_WRITE0x8C/***********Rvl•心来卜扌圭雪右1哭**************/#defineDS1302_SECOND_READ0x81#defineDS1302_MINUTE_READ0x83#defineDS1302_HOUR_READ0x85#defineDS1302_WEEK_READOx8B#de

6、fineDS1302_DAY_READ0x87#defineDS1302_MONTH_READ0x89#defineDS1302_YEAR_READ0x8D引脚别名定义***********************/********DS1302*******/sbitRtc_sclk=PlA5;sbitRtc_rst=PlA6;sbitRtc_io=P5A4;/********按键******/sbitKeyl=P3A2;//sbitKey2=P3A3;//sbitKey3二PIT;//Key3变量定义ucharduanxuan[]={0x3f,0x06,0x

7、5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};〃显示0・f上午A、下午P—0x73ucharweixuan[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};uchartable_D_BCD[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};ucharflag,temp,second,minute,hour,day,month,week,year,dtime;bitUartl_Sendbusy=0;unsignedchard

8、isplay;uchardata_recieve[10];/*保存接收的字节*/ucharrec_num;/*接收的字节数*/〃定义时间typedefstruct_SYSTEMTIMEucharSecond;ucharMinute;ucharHour;ucharWeek;ucharDay;ucharMonth;ucharYear;}SYSTEMTIME;〃定义的时间类型SYSTEMTIMEt;uintcount_send;//中断次数ucharG_count;〃记录中断次数uintKeyl_count;〃按键1计数uintKey_count;〃总按键次数bit

9、flg_lms;//1ms标志位bit

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。