蓝桥杯嵌入式备赛——8.RTC部分

目录

前言

1.实现效果

2.CubaMX配置

3.HAL库函数

4.代码部分


前言

嵌入式最后一个模块。本人资历尚浅,如有讲的不对的地方,还望各位小伙伴多多批评指正,谢谢。

资料链接——通过网盘分享的文件:嵌入式蓝桥杯.zip
链接: https://pan.baidu.com/s/1pAdfNcizdb4qkVbx2L3FCQ?pwd=1011 提取码: 1011

1.实现效果

读取日期和时间。

2.CubaMX配置

激活时钟源

激活日历

设置日历

设置时间

3.HAL库函数

HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)

//获取日历信息

//参数1        RTC句柄        参数2        RTC_DateTypeDef型结构体        参数3        读取的信息格式

HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)

//获取时间信息

//参数1        RTC句柄        参数2        RTC_TimeTypeDef 型结构体       参数3        读取的信息格式

4.代码部分

while (1)
  {
	  
	  HAL_RTC_GetTime(&hrtc,&time,RTC_FORMAT_BIN);
	  HAL_RTC_GetDate(&hrtc,&daty,RTC_FORMAT_BIN);
	  sprintf(buf,"             time:%.0f.%.0f.%.0f",time.Hours*1.0f,time.Minutes*1.0f,time.Seconds*1.0f);
	  LCD_DisplayStringLine(Line5,(uint8_t *)"                      ");
	  LCD_DisplayStringLine(Line5,(uint8_t *)buf);
	  sprintf(buf,"    daty:%.0f.%.0f.%.0f",daty.Year*1.0f,daty.Month*1.0f,daty.Date*1.0f);
	  LCD_DisplayStringLine(Line4,(uint8_t *)"                      ");
	  LCD_DisplayStringLine(Line4,(uint8_t *)buf);
	  HAL_Delay(100);
}

// HAL_RTC_GetTime(&hrtc,&time,RTC_FORMAT_BIN);
// HAL_RTC_GetDate(&hrtc,&daty,RTC_FORMAT_BIN);
//注意读取时间和日历信息的函数一定要同时调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值