当前位置: 首页 > 乐球直播在线
返回
列表

GD32E230开发规范教程【ch03】串口电子钟 PPT课件pptx

发表时间: 2024-03-10 作者: 乐球直播在线

  GD32E230开发规范教程【ch03】串口电子钟 PPT课件.pptx

  GD32E230开发规范教程【ch03】串口电子钟 PPT课件.pptx

  串口电子钟 GD32E230开发规范教程 第三章 01 试验内容 本试验最重要的包含以下内容: ①将RunClock模块增加至工程,并在使用层调用RunClock模块的API函数; ②将时钟的初始值设为 23:59:50,经过核算机上的串口帮手每秒输出一次时刻值,格局为Now is xx:xx:xx; ③将编译生成的.hex或axf文件下载到GD32E2杏仁派开发板; ④翻开串口帮手软件,检查电子钟运转是不是正常。 试验内容 02 试验原理 RunClock模块函数 RunClock模块由RunClock.h和RunClock.c文件完成,这两个文件坐落本书配套材料包的“04.例程材料\Material\02.UARTCloek\App RunClock”文件夹中。RunClock模块有6个API函数,分别为InitRunClock、RunClockPer2ms、PauseClock、GetTimeVal、SetTimeVal和DispTime,下面临这6个API函数进行介绍。 试验原理 lnitRunClock函数描绘如表3-1所示。 试验原理 RunClockPer2ms函数描绘如表3-2所示。 试验原理 PauseCloek函数描绘如表3-3所示。 试验原理 GetTimeVal函数描绘如表3-4所示。 试验原理 SetTimeVal函数描绘如表3-5所示。 试验原理 DispTime函数描绘如表3-6所示。 试验原理 图3-1为本试验的函数调用结构。 试验原理 Timer模块的TIMER15用于发生2ms标志位,TIMER16用于发生ls标志位;Main模块经过获取和铲除2ms、ls标志位,完成Proc2msTask函数中的中心句子块每2ms履行一次,Proc1SecTask函数中的中心句子块每ls履行一次。 试验原理 Main模块调用RunClock模块中的InitRunClock函数初始化时钟的计数值,调用PauseClock函数发动时钟运转,经过SetTimeVal函数设置初始时刻值;Proc2msTask函数调用RunClock模块的RunClockPer2ms函数,完成RunClock模块内部静态变量s iHour/s iMin/s iSec的计数功用,从而完成时钟的运转。时刻显现是由RunClock模块中的GetTimeVal函数获取时钟计数值,再将计数值经过DispTime函数中的printf句子输出完成的,Proc1SecTask函数每秒调用一次DispTime函数。 试验原理 Proc2msTask函数的完成代码如程序清单3-1所示。 试验原理 Proc2msTask函数在main函数的while句子中被调用,每隔几微秒履行一次,详细距离取决于各中止服务函数及ProclSecTask函数的履行时刻。假如Proc2msTask函数约每10μs履行一次,Get2msFlag函数用于读取2ms标志位的值并判别是否为1,该标志位在 TIMER15的中止服务函数中被置为1,TIMER15的中止服务函数每2ms履行一次,因而2ms标志位也是每2ms被置为1一次。 试验原理 假如2ms标志位为1,则履行用户代码,履行结束,铲除2ms标志位,然后履行Proc1SecTask函数,接着持续判别2ms标志位;假如2ms标志位不为1,则履行Proc1SecTask函数,然后持续判别2ms标志位。 试验原理 程序架构 本试验的程序架构如图3-3所示。 试验原理 本试验的最大的意图是介绍微控制器程序规划的模块化思维,将完成某一详细功用的函数集成在一个模块中,并向外预留函数接口,经过包含该模块的头文件即可调用模块中的内部变量或函数等,再依据模块类型将模块置于对应的分组中。 试验原理 别的,经过本试验,还能了解本书配套试验例程的根本程序架构,模块的初始化在Main模块的InitHardware和InitSoftware函数中进行,前者用于初始化硬件相关模块,后者用于初始化软件相关模块,需求循环调用的函数则置于Proc2msTask或Proc1SecTask函数中,还能够终究靠对2ms进行计数来自界说函数的调用周期。 试验原理 把握微控制器程序规划的模块化思维十分重要,模块化的程序不只有利于开发,还便于后期保护。模块化的规划思维结合试验例程固定的程序架构,能够使初学者快速把握微控制器程序开发方法。 试验原理 03 试验过程与代码解析 试验过程: 过程1:仿制并编译原始工程; 过程2:增加RunClock文件对; 过程3:完善串口电子钟使用层; 过程4:编译及下载验证。 试验过程与代码解析 04 本章使命 2021年共有365天,将2021年1月1日作为计数起点,即计数1,将2021年12月31日作为计数结尾,即计数365。计数1代表“2021年1月1日-星期五”,计数10代表“2021年1月10日-周日”.依据串口电子钟试验原理,依据GD32E2杏仁派开发板规划一个试验,完成每秒计数递加一次,计数规模为1~365,并经过printf句子每秒输出一次计数对应的年、月、日、星期,成果经过核算机上的串口帮手显现。此外,能够设置日期的初始值,例如,将初始日期设置为“2021年1月10日-周日”,第1秒输出“2021年1月11日-星期一”、第2秒输出“2021年1月12日-星期二”,以此类推。 本章使命 使命提示: (1)模仿小时、分钟、秒,界说3个变量用于进行月、日、星期计数。 (2)进行日期计数时,应依据当时月份的天数设置计数上限值。依据天数的不同,将12个月份分为3组:1、3、5、7、8、10、12月有31天;4、6、9、11月份有30天;2月28天。 (3)程序的全体架构根本不变,只需模仿RunClockPer2ms函数编写用于进行日期计数的函数RunDataPer2ms即可。 本章使命 谢谢观看 GD32E230开发规范教程

  2、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联络咱们。

  3、成为VIP后,您将具有八大权益,权益包含:VIP文档下载权益、阅览免打扰、文档格局转化、高档专利检索、专属身份标志、高档客服、多端互通、版权挂号。

  4、VIP文档为合作方或网友上传,每下载1次, 网站将依照每个用户上传文档的质量评分、类型等,对文档奉献者给予高额补助、流量扶持。假如你也想奉献VIP文档。上传文档

  大数据渠道技能实例教程【ch04】HDFS的常用Shell指令及JavaAPI的使用 PPT课件.pptx

  GD32E230开发规范教程【ch04】GPIO与流水灯 PPT课件.pptx

  GD32E230开发规范教程【ch06】串口通讯 PPT课件.pptx

  GD32E230开发规范教程【ch08】SysTick PPT课件.pptx

  GD32E230开发规范教程【ch11】OLED显现 PPT课件.pptx

  GD32E230开发规范教程【ch12】定时器与PWM输出 PPT课件.pptx

  GD32E230开发规范教程【ch13】定时器与输入捕获 PPT课件.pptx

  2022年中考语文一轮温习:文学类文本阅览 专项练习题汇编(Word版含答案).doc

  原创力文档创建于2008年,本站为文档C2C买卖形式,即用户上传的文档直接共享给其他用户(可下载、阅览),本站仅仅中心服务渠道,本站一切文档下载所得的收益归上传人一切。原创力文档是网络服务渠道方,若您的权力被损害,请发链接和相关诉求至 电线) ,上传者