第二期主要是用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),不能改变占空比。
欢迎大家给我提出修改意见,不胜感激!~~
**********************************************程序源码****************************************************************
热门活动
全部回复 3