C语言实现单片机呼吸灯

鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)

1.状态灯D1以2Hz的频率进行闪烁;
2.按下按键1(自定)以后D2运行呼吸灯,频率不限制;
3.按下按键2(自定)以后停止要求2呼吸灯,D2-D8开始运行
流水灯,频率不限制;
4.再次按下按键1(自定),停止流水灯,开始呼吸灯;
5.要求1、2、3同时完成

功能解释:

  1. 状态灯D1以2Hz的频率进行闪烁:使用一个循环来控制状态灯的开关状态,每次循环通过延时函数实现一定的时间间隔来控制闪烁频率。
  2. 按下按键1后,D2运行呼吸灯,频率不限制:通过中断处理函数,在按下按键1时停止流水灯效果,并进入呼吸灯效果。呼吸灯效果通过增加亮度和调整fadeAmount值实现。
  3. 按下按键2后,停止呼吸灯,D2-D8开始运行流水灯,频率不限制:通过中断处理函数,在按下按键2时停止呼吸灯效果,并进入流水灯效果。流水灯效果通过计数器和对应的引脚状态控制实现。
  4. 再次按下按键1后,停止流水灯,开始呼吸灯:通过中断处理函数,在再次按下按键1时停止流水灯效果,并重新进入呼吸灯效果。

猜你喜欢

转载自blog.csdn.net/feng1790291543/article/details/132894549