文章目录
- 前言
- 一、使用工具
- 二、前置知识
- 1.LED
- 2.定时器
- 三、STM32Cubemx配置
- 1.新建工程
- 2.配置时钟源及时钟树
- 3.选择调试接口及时基
- 4.配置LED
- 5.定时器配置
- 6.生成工程并打开
- 四、Keil编写代码
- 1.开启定时器中断
- 2.编写服务函数
- 3.编译并烧录代码
- 五、工程下载地址
本文将使用定时器中断来控制LED状态定时翻转。
STM32F103C8T6核心板
STM32Cubemx 版本6.0.1
Keil 版本 5.31
ST-Link
所使用核心板LED接线图。
当PC13口输出低电平时,LED即可点亮。
STM32F1 的通用定时器包含一个 16 位自动重载计数器(CNT),该计数器 由可编程预分频器(PSC)驱动。STM32F1 的通用定时器可用于多种用途,包括 测量输入信号的脉冲宽度(输入捕获)或者生成输出波形(输出比较和 PWM)等,本教程暂不讨论其他功能,仅使用定时来翻转LED状态。
对于此16位自动重装载计数器,最大计数值为:pow(2,16)
若此定时器时钟配置为72M,预分频器分频系数为PSC,则定时器计数频率为72M/(PSC+1),若计数值为ARR,则计时时间为(PSC+1)*(ARR+1)/72us.
选择对应单片机型号
配置PC13口为输出模式,默认上拉,即LED熄灭,引脚重定义为LED。
选择内部时钟,36000分频,即0.5ms计数器加1,定时500ms,使能自动重装初值。
开启定时器更新中断。
点击生成工程·,打开
当进入定时器溢出中断后判断是否是定时器1,若是则翻转LED电平
可观察到LED亮0.5s后熄灭0.5s,循环往复
链接:https://pan.baidu.com/s/1nFy6tMP0d3of517UUXs0Gw
提取码:wgp8
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/41641.html