![STM32实时时钟和闹钟程序_第1页](http://file4.renrendoc.com/view/56ff1881f14ebadc5e5bb05cea327f96/56ff1881f14ebadc5e5bb05cea327f961.gif)
![STM32实时时钟和闹钟程序_第2页](http://file4.renrendoc.com/view/56ff1881f14ebadc5e5bb05cea327f96/56ff1881f14ebadc5e5bb05cea327f962.gif)
![STM32实时时钟和闹钟程序_第3页](http://file4.renrendoc.com/view/56ff1881f14ebadc5e5bb05cea327f96/56ff1881f14ebadc5e5bb05cea327f963.gif)
![STM32实时时钟和闹钟程序_第4页](http://file4.renrendoc.com/view/56ff1881f14ebadc5e5bb05cea327f96/56ff1881f14ebadc5e5bb05cea327f964.gif)
![STM32实时时钟和闹钟程序_第5页](http://file4.renrendoc.com/view/56ff1881f14ebadc5e5bb05cea327f96/56ff1881f14ebadc5e5bb05cea327f965.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、includeHled.hH#includedelay.h#includesys.hincludelcd.h#includeusart.h#includertc.hintmain(void)u8t=O;delayjnit():NVIC_Configuration();2uart_init(9600);LED_Init();LCDnit();BEEPJnit();/NVIC/LED/2:29600RTC_Init();POINT_COLOR=GREEN;LCD_ShowString(70,50,200,16,16,,A_AandyA_A,1);/RTC/POINT_COLOR二BLUE:/LCD
2、_ShowString(60J30.200J6,16;1-H);LCD_ShowString(60.162,200,16,16/:H);while(1)if(t!=calendar.sec)t=calendar.sec:LCD_ShowNum(60.130.calendar.w_yean4,16);LCD_ShowNum(100.130,calendar.w_month.2,16);LCD_ShowNum(12430,calendar.w_date,2,16):switch(calendar.week)case0:LCD_ShowString(60,l48,200,166,SundayH);b
3、reak;case1:LCD_ShowString(60,l48,200,16J6,”Monday”);break;case2:LCD_ShowString(60,l48,200,16J6Tuesday);break;case3:LCD_ShowString(60,148,200,16,16,Wednesday”);break;case4:LCD_ShowString(60.148.200,16,16Thursday”);break;case5:LCD_ShowString(60,148,200,16,16,FridayM);break;case6:LCD_ShowString(60.148.
4、200,16,16/SaturdayH);break;LCD_ShowNum(60.162,calendar.hour,2,16);LCD_ShowNum(84J62,calendar.min216);LCD_ShowNum(108J62,calendar.sec,2J6);LED0=!LED0:delay_ms(10);#includesys.h#includedelay.h#includeusart.h#includertc.h_calendar_objcalendar;/staticvoidRTC_NVIC_Config(void)NVIC_InitTypeDefNVICnitStruc
5、ture;NVIC_InitStructure.NVIC_IRQChannel=RTC_IRQn;/RTCNVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;/13NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;/0,4NVIC_InitStructure.NVIC_IRQChanneICmd=ENABLE;/NVICJnit(&NVIC_InitStruclure);/NVICnitStructNVICu8RTC_Init(void)/u8temp=O;u32flag=O;if(BKP_
6、ReadBackupRcgister(BKP_DRl)!=0 x5050)/RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWRIRCC_APB1Periph.BKRENABLE);/PWRBKPPWR_BackupAccessCmd(ENABLE);/BKP_DeInit();/RCC_LSEConfig(RCC_LSE_ON):/(LSE),while(RCC_GetFlagStatus(RCC_FLAG_LSERDY)=RESET)/RCC,temp+:dclay_ms(10);if(temp=250)returnI;/9RCC_RTCCLKConfig(R
7、CC_RTCCLKSource_LSE);/RTC(RTCCLK),LSERTCRCC_RTCCLKCmd(ENABLE);/RTCRTC_WaitForLastTask();/RTCRTC_WaitForSynchro();/RTCRTC.ITConfig(RTC_IT_SEC.ENABLE);/RTCRTC.ITConfig(RTC_IT_ALR.ENABLE);RTC_WaitForLastTask();/RTCRTC_EnterConfigMode();IIIRTC_SetPrescaler(32767);/RTCRTC_WaitForLastTask();/RTCRTC_Set(20
8、14.12210.O.55);/RTC_ExitConfigMode();/flag=RTC_GetCounter();RTC_WaitForLastTask();RTC_SetAlarm(flag+1);/BKP_WriteBackupRegister(BKP_DR1,OX5O5O):/else/RTC_WaitForSynchro();/RTCRTC_ITConfig(RTCT_SEC.ENABLE);RTC.ITConfig(RTC_IT_ALR.ENABLE);RTC_WaitForLastTask();RTC_NVIC_Config();RTC_Get();return0;/ok/R
9、TC/RTC/RCT/voidRTC_IRQHandler(void)u32flag=0:if(RTC_GetITStatus(RTC_IT_SEC)!=RESET)/RTC_Get();/if(RTC_GetITStatus(RTC_IT_ALR)!=RESET)/RTC_ClearITPendingBit(RTC.IT_ALR);/LED1=!LED1;/flag=RTC_GetCounter();RTC_WaitForLastTask();RTC_SetAlarm(flag+1);/ledRTC_ClearITPendingBit(RTCT_SECIRTC_IT_OW);/RTC_Wai
10、tForLastTask();/123456789101112/312931303130313130313031/312831303130313130313031/:/:1,.0,u8Is_Leap_Year(ul6year)if(year%4=0)if(year%100=0)/4if(year%400=0)return1;/00400elsereturn0;/:0.elsereturn1;elsereturn0;/19701I/1970-2099/0;:/u8consttable_weck12=0,3,3,6,1,4,625,0,3,5;/constu8mon_table12=31,28,3
11、1,30,31,30,3131,30,31,30,31;u8RTC_Set(ul6syear,u8smoiLu8sday,u8hourai8min,u8sec)ul6t;u32seccount=0;if(syear2099)return1;TOC o 1-5 h zfor(t=1970;tsyear;t+)/if(Is_Leap_Year(t)seccount+=31622400;/elseseccount+=31536000;/smon-=1;for(t=0:t=365)(/1970if(Is_Leap_Year(templ)/if(temp=366)temp-=366;/elsetempl
12、+;break;elsetemp-=365;/templ+;calendar.w_year=templ;/temp1=0;while(temp=28)/if(Is_Leap_Year(calendar.w_year)&temp1=1)/if(temp=29)temp-=29;/elsebreak;/2elseif(temp=mon_tabletemp1)temp-=mon_tabletemp1;/elsebreak;tempi+:calendar.w_month=temp1+1:/calendar.w_date=temp+1;/temp=timecount%86400;/calendar.ho
13、ur=temp/3600;/calendar.min=(temp%3600)/60:/calendar.sec=(temp%3600)%60;/calendar.week=RTC_Get_Week(calendar.w_yeaEcalendar.w_month,calendar.w_date)y/return0;/1901-2099)/:/u8RTC_Get_Week(u16year,u8month.u8day)ul6temp2;u8yearH.yearL:yearH=year/100:yearL=year%100:/21,100if(yearH19)yearL+=100:/1900temp2=yearL+yearL/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度广告宣传品创意策划与执行合同
- 2025年度广告创意制作承揽合同
- 2025年度工业园区企业财务咨询与审计服务合同
- 2025年度建筑劳务市场供需分析与劳务价格协商合同
- 2025年度酒店前台聘用劳动合同模板(含社会保险缴纳)
- 2025年度供暖系统智能化升级改造合同
- 2025年度石油化工行业劳动合同保密协议范本
- 2025年度城市夜景照明广告牌设计施工合同
- 2025年度养老产业融资民间借贷合同范本
- 2025年度进出口贸易国际货运代理合同
- 2025年中国高价HPV疫苗行业竞争格局分析及投资规划研究报告
- 2025年春新北师大版物理八年级下册课件 第七章 运动和力 第四节 同一直线上二力的合成
- 《肝硬化的临床表现》课件
- 新增值税法学习课件
- 飞书项目管理
- 眼科疾病与视觉健康
- 2022年云上贵州大数据(集团)有限公司招聘笔试试题及答案解析
- 《工程测试技术》全套教学课件
- 自卸车司机实操培训考核表
- 教师个人基本信息登记表
- 中考现代文阅读理解题精选及答案共20篇
评论
0/150
提交评论