
基于MS16F3211芯片的触摸控制灯的状态变化和亮度控制
文章平均质量分 65
使用了MS16F3211的触摸库
ghujlhdrx
记录点滴
展开
-
基于MS16F3211芯片的触摸控制灯的状态变化和亮度控制总结版(11.22)
实现效果:当仅绿灯亮时,第一次长按按键绿灯状态改变,再次长按按键绿灯会往相反的方向变化,并且在达到极点时,停止调节。蓝灯与绿灯的亮度相互独立,互不影响。在两灯均亮的时候,此时长按按键依旧会造成亮度的改变,但是会由于亮度在前面单独调节不同导致调节所到极点的时间不一样。但是共同点在调节到极点时如果不松开按键亮度均不发生变化。直至双灯亮度均达到极点,此时系统亮度恒定。原创 2023-11-22 18:18:57 · 280 阅读 · 0 评论 -
基于MS16F3211芯片的触摸控制灯的状态变化和亮度控制(11.16)
define。原创 2023-11-17 11:43:26 · 492 阅读 · 0 评论 -
基于MS16F3211芯片的触摸控制灯的状态变化和亮度控制(11.20)
現在的思路是建立一个变量,在按键按下时会进行累加,然后在按键松开的时候对这个变量的值进行判断。就可以判断。但是现在发现短按时灯会短暂熄灭又亮起。测试发现该问题偶发性。原创 2023-11-21 14:11:50 · 124 阅读 · 0 评论 -
基于MS16F3211芯片的触摸控制灯的状态变化和亮度控制(11.17,PWM控制与状态切换)
看了两天文档才慢慢看懂,有点满了现在接着前一天的思路,可以通过代码来控制pwm的占空比。我这里采用的是TP0定时器。原创 2023-11-18 17:41:20 · 456 阅读 · 0 评论 -
基于MS16F3211芯片的触摸控制灯的状态变化和亮度控制(11.17,PWM)
紧接上文,基本的控制逻辑并不难写,难的是是、如何输出自己想要频率的PWM波在对应的端口 阅读文档定时器与PWM相关的寄存器,因为之前玩的STM32,所以看起来还是有点困难,准备边看边记录。 如果想要实现在长按时改变PWM,短按时改变状态。那么只需要在按下按键后隔一段时间检测按键是否松开,如果松开代表是短按,如果没松开那么视为长按事件 源代码相关理解 void TC0_INIT(void) { TC0H = 0XFF; //PWM高电平占空比,定时器高8位 TC0L = 0X07; //原创 2023-11-18 10:20:36 · 123 阅读 · 0 评论 -
基于MS16F3211芯片的触摸控制灯的状态变化和亮度控制(11.15)
关机状态时白灯亮蓝灯灭,此时长按按键无反应,白灯亮度降低的状态,蓝灯保持灭的状态。点按按键一次,白灯熄灭,蓝灯亮此时W引脚控制的灯亮。继续点按按键。蓝灯亮,此时W引脚控制的灯灭,Y引脚控制的灯由灭到亮。再短按一次W引脚、Y引脚控制的灯与蓝灯齐亮。在开机状态时可以通过长按按键来控制W引脚、Y引脚控制的灯亮度。解决方案,采用其他版本的IDE。原创 2023-11-15 17:52:32 · 213 阅读 · 0 评论