完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void RTC_TimeRegulate(void)
{ int tmp_hh = 0x01, tmp_mm = 0x01, tmp_ss = 0x01; RTC_DateStructure.RTC_WeekDay = 0x05; RTC_DateStructure.RTC_Date = 0x06; RTC_DateStructure.RTC_Month = 0x0C; //12 RTC_DateStructure.RTC_Year = 0x0D; //13 if(RTC_SetDate(RTC_Format_BIN, &RTC_DateStructure)!=ERROR) RTC_WriteBackupRegister(RTC_BKP_DR0,0x32F2); //配置时间 tmp_hh = 15; tmp_mm = 44; tmp_ss = 03; RTC_TimeStructure.RTC_H12= RTC_H12_AM; RTC_TimeStructure.RTC_Hours = tmp_hh; RTC_TimeStructure.RTC_Minutes = tmp_mm; RTC_TimeStructure.RTC_Seconds = tmp_ss; if(RTC_SetTime(RTC_Format_BIN, &RTC_TimeStructure)!=ERROR) RTC_WriteBackupRegister(RTC_BKP_DR0,0x32F2); LCD_Clear(BLUE); //配置闹钟 tmp_hh = 15; tmp_mm = 45; tmp_ss = 00; RTC_AlarmCmd(RTC_Alarm_A, DISABLE); RTC_AlarmStructure.RTC_AlarmTime.RTC_H12 = RTC_H12_PM; RTC_AlarmStructure.RTC_AlarmTime.RTC_Hours = tmp_hh ; RTC_AlarmStructure.RTC_AlarmTime.RTC_Minutes = tmp_mm; RTC_AlarmStructure.RTC_AlarmTime.RTC_Seconds = tmp_ss; RTC_AlarmStructure.RTC_AlarmDateWeekDay = 6; RTC_AlarmStructure.RTC_AlarmDateWeekDaySel = RTC_AlarmDateWeekDaySel_Date; RTC_AlarmStructure.RTC_AlarmMask = RTC_AlarmMask_DateWeekDay; RTC_SetAlarm(RTC_Format_BIN, RTC_Alarm_A, &RTC_AlarmStructure);//配置RTC闹钟寄存器 RTC_ITConfig(RTC_IT_ALRA, ENABLE);//使能闹钟A的中断 RTC_AlarmCmd(RTC_Alarm_A, ENABLE);//使能闹钟A LCD_Clear(BLUE); } 给你发个参考程序看看,下面是闹钟的配置,时间上要比你设定的RTC时间多一些。 |
|
|
|
|
|
|
|
RTC 的值等于0xFFFFFFFA时执行
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1248 浏览 1 评论
973 浏览 1 评论
MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记
625 浏览 0 评论
自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?
1536 浏览 2 评论
1759 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 01:49 , Processed in 0.405165 second(s), Total 43, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号