01第一步; 打开STM32cubeMX软件(我使用的版本是4.18),新建项目,选择STM32F103R6Tx;
02第二步:然后对TIM1或者TIM2进行设置,本次我们使用TIM1做PWM实验,选择内部时钟作为定时器时钟;
TIM2定时器的内部时钟
03第三步、STM32时钟配置保持默认不变,因为我们用proteus仿真来验证本次实验;
04第四步、然后对TIM1进行定时中断时间的设置 ,如下图所示:
05第五步:生成代码
06第六步:在keil中,修改代码。
添加两个变量
主函数中的代码
07第七步:在虚拟仿真软件proteus 8.8 版本,绘制出stm32f103的图纸,然后添加刚刚产生的hex文件;然后观察实验现象。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Proteus
+关注
关注
79文章
1692浏览量
106361 -
STM32
+关注
关注
2266文章
10870浏览量
354743 -
时钟
+关注
关注
10文章
1720浏览量
131349 -
呼吸灯
+关注
关注
10文章
110浏览量
42703 -
stm32cubemx
+关注
关注
5文章
280浏览量
14747
发布评论请先 登录
相关推荐
请问一下STM32 PWM是如何去实现呼吸灯设计的
STM32 PWM实现呼吸灯使用STM32F103ZET6 定时器4 CH2通道产生PWM波,在GPIOD,GPIO_PIN13引脚LED1
发表于 02-21 07:30
STM32呼吸灯原理
前段时间学习stm32的时候就做过呼吸灯实验,浏览了一些博客后,做下总结呼吸灯原理其实是利用pwm(脉冲宽度调节)技术,通过改变占空比来
发表于 12-24 19:27
•20次下载
STM32F103 呼吸灯的实现
呼吸灯,也就是让灯的亮度随着时间的变化而变化,而要实现这个变化,我们需要通过占空比来完成,也就是是通过PWM来实现这个操作,只要我们发送的频
发表于 12-24 19:28
•15次下载
STM32 使用PWM实现呼吸灯
STM32 PWM实现呼吸灯使用STM32F103ZET6 定时器4 CH2通道产生PWM波,在GPIOD,GPIO_PIN13引脚LED1
发表于 12-24 19:41
•55次下载
评论