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

第六周作业---定时器

1.定义LED引脚

屏幕截图 2025-10-18 184704
2.定义全局变量

屏幕截图 2025-10-18 184924
3.声明需要调用的函数

屏幕截图 2025-10-18 185133
4.设计简单的延时函数

屏幕截图 2025-10-18 185207
5.配置GPIO
编写一个GPIO的配置函数,其中包含使能GPIO时钟,配置LED引脚以及配置USART1引脚。

屏幕截图 2025-10-18 185308
6.配置USART1
编写一个USART1的配置函数,其中包含使能USART1时钟,以及USART1配置。

屏幕截图 2025-10-18 185528
7.编写发送字符串函数

屏幕截图 2025-10-18 185805
8.配置TIM2
配置TIM2的函数(5秒定时器用于串口传送),其中包含使能TIM2时钟,TIM2时基配置(定时器时钟为72MHz,预分频7200,计数频率为10kHz,自动重装载值50000,定时周期为5秒),使能TIM2更新中断,配置TIM2中断以及启动TIM2。

屏幕截图 2025-10-18 200512
9.配置TIM3
配置TIM3的函数(2秒定时器用于LED闪烁),其中包含使能TIM3时钟,TIM3时基配置(定时器时钟为72MHz,预分频7200,计数频率为10kHz,自动重装载值20000,定时周期为2秒),使能TIM3更新中断,配置TIM3中断以及启动TIM3。

屏幕截图 2025-10-18 201008

10.编写TIM2中断服务函数 - 5秒定时
每五秒发送一次字符串

屏幕截图 2025-10-18 201047
11.编写TIM3中断服务函数 - 2秒定时
每2秒切换LED状态

屏幕截图 2025-10-18 201240
12.编写主函数main
首先初始化系统时钟,然后配置GPIO,USART1和定时器,初始发送一次消息。

屏幕截图 2025-10-18 201518
13.编译并运行,测试结果
程序编译运行成功

屏幕截图 2025-10-18 201614

http://www.hskmm.com/?act=detail&tid=33856

相关文章:

  • 『普及』浅谈图的基础
  • 被C语言链表折磨的一天 Σ( △ |||)︴
  • 运筹学在供应链优化中的实际应用
  • P6715 [CCO 2018] Fun Palace 题解
  • WebGL学习及项目实战(第03期:绘制多个点,线,面)
  • CF 359D. Pair of Numbers
  • 2025多校CSP模拟赛6
  • Java基础——类型转换,变量、常亮、作用域,基本运算符
  • 洛谷 LGR-246 S 模拟赛
  • godot3D节点本身的偏转数值错误竟会导致空间移动穿模??!
  • 题解:qoj7938 Graph Race
  • java中的初等函数
  • 分治算法
  • 专用硬件神经网络优化技术解析
  • 学习逆向的背景知识(自用)
  • Linux-网络安全私房菜(二)
  • pycharm使用远程的ssh的解释器
  • Android SSL Pinning检测利器:SSLPinDetect技术解析
  • AI元人文:社区调解的数字剧场
  • 2025年粉末冶金制品/零件厂家推荐排行榜,专业制造与高品质服务的首选!
  • Dubbo入门-Dubbo的快速使用
  • 站位2
  • 傅里叶变换及DCT点滴
  • 【未完待续】MkDocs 部署安装教程
  • 傅里叶变换点滴
  • [PaperReading] SAIL-Embedding Technical Report: Omni-modal Embedding Foundation Model
  • 人生四大支柱 - 健康,金钱,工作,关系
  • 英伟达个人AI超算Spark技术解析
  • [buuctf]jarvisoj_level3_x64
  • SpringBoot系列十三:SpringBoot面试常见问题