本帖最后由 lokhin 于 2019-5-31 18:39 编辑

   第二期主要是用STM32 TIM2 产生4路pwm,并用触摸按键来控制其占空比,来控制RGB灯以达到不同显示效果。当然如果有另外一种RGB灯,类似于手机呼吸灯那种,我觉得会更好,这种RGB很亮眼。回归正传,定时器2能产生4路PWM,输出口为PA0~PA4 触摸按键只要有触摸,触摸IC输出口输出1,然后把STM32的PB3、PB4 | PC4、PC5设置成下拉输入,去读取IO状态。当有按键输入,对应的PWM占空比就会改变,可以长按(代码中的led1pwmval),不支持同时触摸改变3路PWM。当然大家可以改变初始的值以改变初始亮度。  我的代码写的不是太好,之前一直在捉摸用Switch case的语句来实现按键的识别和占空比数值的加减,但是并没有成功,按键一触发,除按下按键对应的灯亮外,其他都会灭,而且不能改变占空比,还有一个问题就是有一个按键在我试验的过程中没有反应(key2),不能改变占空比。
  欢迎大家给我提出修改意见,不胜感激!~~

**********************************************程序源码****************************************************************
四路pwm 带控制.rar (2.29 MB, 下载次数: 2)
全部回复 3
  • 0 主题
  • 5 帖子
  • 2493 积分
身份:LV5 资深技术员
E币:1124
谢谢
  • 48 主题
  • 106 帖子
  • 10083 积分
身份:LV7 中级工程师
E币:2136
谢谢分享!
  • 2 主题
  • 6 帖子
  • 373 积分
身份:LV2 初级技术员
E币:317
学习了
回复楼主
您需要登录后才可以评论 登录 立即注册