STM32开发入门(三)——呼吸灯

往期回顾

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进行处理,非常感谢!

上一篇 2021年1月1日
下一篇 2021年1月1日

相关推荐