完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
u8 RTC_Set(u16 syear,u8 smon,u8 sday,u8 hour,u8 min,u8 sec)
{ u16 t; u32 seccount=0; if(syear<1970||syear>2099)return 1; for(t=1970;t if(Is_Leap_Year(t))seccount+=31622400;//闰年的秒钟数 else seccount+=31536000; //平年的秒钟数 } smon-=1; for(t=0;t seccount+=(u32)mon_table[t]*86400;//月份秒钟数相加 if(Is_Leap_Year(syear)&&t==1)seccount+=86400;//闰年2月份增加一天的秒钟数 } seccount+=(u32)(sday-1)*86400;//把前面日期的秒钟数相加 seccount+=(u32)hour*3600;//小时秒钟数 seccount+=(u32)min*60; //分钟秒钟数 seccount+=sec;//最后的秒钟加上去 //设置时钟 //RCC->APB1ENR|=1<<28;//使能电源时钟 //RCC->APB1ENR|=1<<27;//使能备份时钟 //PWR->CR|=1<<8; //取消备份区写保护 //上面三步是必须的! //RTC->CRL|=1<<4; //允许配置 //RTC->CNTL=seccount&0xffff; //RTC->CNTH=seccount>>16; //RTC->CRL&=~(1<<4);//配置更新 //while(!(RTC->CRL&(1<<5)));//等待RTC寄存器操作完成 /* Enable PWR and BKP clocks */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); //使能PWR和BKP外设时钟 /* Allow access to BKP Domain */ PWR_BackupAccessCmd(ENABLE); //使能RTC和后备寄存器访问 // RTC_EnterConfigMode();//进入配置模式 /* Wait until last write operation on RTC registers has finished */ RTC_WaitForLastTask(); //等待最近一次对RTC寄存器的写操作完成 /* Change the current time */ RTC_SetCounter(seccount); //设置RTC计数器的值 /* Wait until last write operation on RTC registers has finished */ RTC_WaitForLastTask(); //等待最近一次对RTC寄存器的写操作完成 // RTC_ExitConfigMode();//退出配置模式 return 0; } 需要添加红色这几句才能修改时间。(红色代码对应原来的绿色代码) 但是,现在有一个小疑问: 为什么不需要置位CNF配置标志就能进入配置模式(l蓝色代码)。 请教大家了~~刚开始学STM32 |
|
相关推荐
4个回答
|
|
在线等各路高手~
|
|
|
|
因为有红色部分代码的存在.
|
|
|
|
嗯~谢谢原子,后来仔细查了一下解决了,麻烦你
|
|
|
|
void RTC_SetCounter(uint32_t CounterValue)
{ RTC_EnterConfigMode(); /* Set RTC COUNTER MSB word */ RTC->CNTH = CounterValue >> 16; /* Set RTC COUNTER LSB word */ RTC->CNTL = (CounterValue & RTC_LSB_MASK); RTC_ExitConfigMode(); } |
|
|
|
只有小组成员才能发言,加入小组>>
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
416 浏览 1 评论
273 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
243 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
607 浏览 2 评论
631 浏览 2 评论
1358浏览 9评论
36浏览 3评论
STM32CUBEMX4.22.1在main函数里面添加一行语句就死机的原因?
40浏览 3评论
38浏览 3评论
KEIL MDK为什么无法debug library中的代码?
75浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-25 17:18 , Processed in 0.782090 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号