往期回顾
STM32开发入门(一)——流水灯
https://blog.csdn.net/m0_51908955/article/details/113528296
STM32开发入门(二)——Hello World
https://blog.csdn.net/m0_51908955/article/details/113529909
软件
- Keil 5(单片机集成开发环境)
- STM32CubeMX(自动配置stm32编程的相关文件)
- FLYMCU(stm32串口下载软件,也可用ST-LINK代替)
- XCOM(串口监视器)
准备
GPIO、RCC、SYS的配置、生成文件的方法详见往期。
打开“Clock Configuration”,将时钟配置改为如下图所示,此时的时钟频率为72MHz。
打开“Timers”中的“TIM3”,设置“Clock Source”为“Internal Clock”。选择“Channel”为“PWM Generation CH1”。点击下方的“Parameter Settings”,设置第一项为72,第三项为1000(更严谨的写法同上)。设置“Pulse”为500。打开“NVIC Settings”,勾选“Enabled”。
Pulse:占空比。500:表示500/1000=50%,产生一个占空比为50%,频率为1kHz的方波。这个参数也可以在程序中进行调节。
代码
打开keil,在和之间插入下列代码:
在在和之间(约为250-300行处)插入下列代码:
编译上传代码,并按下开发板的“Reset”按键,观察现象。
实验效果
stm32-呼吸灯
备注
本实验也可以不引入中断函数,但中断函数具有计时更加精准的特点,在自动控制程序中有重要的应用,stm32初学者应力求掌握。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!