当前位置: 首页 > news >正文

做网站人员工资网络事件营销

做网站人员工资,网络事件营销,谷歌seo和百度seo的区别,培训网站建设方案模板下载系列文章目录 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记01:赛事介绍与硬件平台 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记02:开发环境安装 嵌入式|蓝桥杯STM32G431(…

系列文章目录

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记01:赛事介绍与硬件平台

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记02:开发环境安装

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记03:G4时钟结构

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记04:从零开始创建工程模板并开始点灯

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记05:Systick滴答定时器

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记06:按键输入

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记07:ADC模数转换

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记08:LCD液晶屏

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记09:EEPROM

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记10:USART串口通讯

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记11:数字电位器MCP4017

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记12:DAC数模转换

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记13:RTC实时时钟

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记14:PWM捕获

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记15:PWM输出

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记16:蓝桥杯编程手册


目录

系列文章目录

前言

一、基础知识

二、程序设计

1.CubeMX初始化

2.程序设计


前言

RTC是集成在STM32G4内部的一个模块,我们通过对寄存器的一些配置和读取就可以让他工作在实时时钟的计时模式。

一、基础知识

G4的实时时钟是一个独立的BCD码定时器和计数器,所谓的BCD码就是用一个二进制数来表示十进制数,比如0x59就对应59,也就是十六进制和十进制数的数字是一样的,它的内部有一个编码。可以提供时间(日期、年等)信息以及可编程的两个闹钟(Alarm)的中断。

只要外部电压还在供电,RTC就不会停止计数,计时在中断中或是复位状态。

它还可以自动校正闰年。也有自校准功能可以校准时钟。也可以设置为12小时制或者24小时制。年月日时分秒都用BCD码编码放在各自的寄存器

二、程序设计

1.CubeMX初始化

在CubeMX中启动RTC的时钟、日历功能。在Timers里面找到RTC,勾选Activate Clock Source和Activate Calendar。闹钟这里就不用了。

然后我们配置一下Configuration。第一个是时钟格式,可以配置成24小时制或12小时制。然后下面是两个分频(分频两次得到我们要的频率)。

我们把RTC的时钟配置成1Hz,这样的话就一秒钟走一次。因为RTC的时钟来源默认是LSI,也就是32KHz,所以我们把第一个分频设置成31,第二个分频配置成999,这样就把32KHz分频成1Hz了。(不能是32和1000,因为是从0开始的。)

后面的时、分、秒就设置成23、59、59就可以了。

在下面是一个夏令时的设置(夏天时间往前拨一个小时),我们这里就不用了,因为中国不用夏令时。

再下面就是配置一下当前的年月日周,我们按照自己想法配置就可以了。

然后我们生成工程就好了。

2.程序设计

我们看到rtc.c已经自动给我们生成好了,并且已经自动帮我们初始化好了,然后我们就可以调用HAL_RTC_GetTimeHAL_RTC_GetDate获取时间和日期了。

HAL_RTC_GetTime有三个变量,第一个是结构体变量,我们直接用&hrtc就好了,第二个是返回的时间的结构体,这个在rtc.c中就有,找到RTC初始化定义void MX_RTC_Init(void),下面第一个就是定义了一个sTime,我们模仿他的格式写成RTC_TimeTypeDef rtc_time;就是我们要用的了。

然后我们把结构体作为参数,&rtc_time,第三个参数是形式,我们用RTC_FORMAT_BIN。

//RTC
RTC_TimeTypeDef rtc_time;
void RTC_Process()
{HAL_RTC_GetTime(&hrtc,&rtc_time,RTC_FORMAT_BIN);
}

这样就可以把时、分、秒返回到rtc_time这个结构体里面了。

然后我们把RTC_Process()在主循环里面调用就可以。我们可以把它显示在LCD上面。

RTC_TimeTypeDef rtc_time;
void RTC_Process()
{HAL_RTC_GetTime(&hrtc,&rtc_time,RTC_FORMAT_BIN);
}
u8 buf[20];
void LCD_Process()
{LCD_SetBackColor(Black);LCD_SetTextColor(White);sprintf((char*)buf,"   %2d,%2d,%2d",rtc_time.Hours,rtc_time.Minutes,rtc_time.Seconds);LCD_DisplayStringLine(Line1,buf);
}

注意这里的时、分、秒的变量分别是rtc_time.Hours、rtc_time.Minutes、rtc_time.Seconds。前面是我们定义的结构体,然后加个点号,后面的就自动出来了。

日期同理:

RTC_TimeTypeDef rtc_time;
RTC_DateTypeDef rtc_date;
void RTC_Process()
{HAL_RTC_GetTime(&hrtc,&rtc_time,RTC_FORMAT_BIN);HAL_RTC_GetDate(&hrtc,&rtc_date,RTC_FORMAT_BIN);
}
http://www.ds6.com.cn/news/122493.html

相关文章:

  • 高校后勤网站建设存在的问题关键词搜索量查询工具
  • 做注塑机的网站品牌推广和品牌营销
  • 兰州网站制作服务电话需要优化的网站有哪些
  • 025网站建设友情链接网站大全
  • 天天斗地主官方网站开发一诺网络推广公司
  • 晋城网站开发免费网页制作网站
  • 来宾网站建设友情链接平台赚钱吗
  • wix做的网站能扒下来营销方案网站
  • dede cms 网站模板重庆搜索引擎seo
  • wordpress 刷评论数量网站优化排名提升
  • 用me做后缀的网站公关公司排名
  • 盐城网站推广网站排名查询站长之家
  • 网站建设 收费明细my77728域名查询
  • 网站建设公司哪个好点国际重大新闻事件10条
  • 河南如何做网站seo是什么学校
  • wordpress自动标签页泰安优化关键词排名哪家合适
  • 哪里有给网站做上海关键词推广公司
  • 微网站的优缺点灰色关键词怎么做排名
  • 南京市住房城乡建设委官方网站广州seo推广运营专员
  • 网络安全维护公司简述如何优化网站的方法
  • 网站安全狗服务名中国最新新闻
  • 古典风格网站模板怎么看百度关键词的搜索量
  • 电商网站在线支付怎么做广州seo推广公司
  • 宜春网站建设推广南京seo网站管理
  • mc做地图画网站seo描述是什么
  • wordpress线上聊天插件重庆seo培训
  • 在阿里巴巴做网站佛山seo教程
  • 西安市建设工程信息网官网合肥优化
  • 做网站开发需要的英语水平视频号下载器手机版
  • 太原定制网站开发制作免费建站网站一级