野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10271|回复: 2

按键调控PWM占空比

[复制链接]
发表于 2019-8-2 10:56:11 | 显示全部楼层 |阅读模式
STM32新手想了解下 我想直接移植野火的程序 做一个 占空比可随 按键变化的 程序
但我把程序改成了TIM_OCInitStructure.TIM_Pulse = arr ,然后在Main函数中 的while 循环里定义了一个 if Key_Scan(xxxxx){}
括号里就是对应的 PWM输出程序,然后输出的波形却是一条直线,如果我把PWM输出程序调出 到while外面就 会输出PWM波。
感觉 用这个方法好像实现不了 ,按键调控PWM波,有其他办法吗?
回复

使用道具 举报

发表于 2019-8-3 23:59:16 | 显示全部楼层
就写当判断了有按键按下时 再去重新赋值CCR,你说的   TIM_OCInitStructure.TIM_Pulse = arr  这样写是什么意思,这样当然是平了
回复 支持 反对

使用道具 举报

发表于 2019-8-7 11:56:32 | 显示全部楼层
修改占空比是这个函数:void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2);
定义一个变量,作为赋值给compare,按键调整该变量数值
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-17 07:06 , Processed in 0.041464 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表