Skip to content

第七章 将大局逆转吧!-综合练习

节日小彩灯控制器

初始情况

三个小灯全部熄灭,串口输出"System initialized",按下按键后,开始进入工作状态。

工作状态

串口输入“mode1”

则LD1、LD2、LD3以每一个小灯呼吸灯亮灭2s的周期进行流水灯循环操作。此时串口输入十六进制指令会进行相应的变化:

0xFF,0X00,0xFE:正序流水灯

0xFF,0X01,0xFE:逆序流水灯

串口输入“mode2”

则LD1、LD2、LD3同时以1s的周期进行闪烁;此时串口输入十六进制指令会进行相应的变化:第二个十六进制所对应的八位二进制的后三位a2a1a0分别对应LD3,LD2,LD1,置1为工作状态(即闪烁),置0为熄灭状态。下面为三个例子:

0xFF,0XF8,0xFE:全部熄灭

0xFF,0XFB,0xFE:LD3熄灭,LD2、LD1闪烁

0xFF,0XFF,0xFE:LD3、LD2、LD1闪烁

串口输入“mode3”

LD3 熄灭,当输入字符串指令"start"之后,启动,系统作出如下反应:

  • 启动之后,LD3 以 0.5Hz 的频率闪烁;

  • 启动 4s 后,LD3 以 1Hz 的频率闪烁;

  • 启动 7s 后,LD3 以 2Hz的频率闪烁;

  • 启动 10s 后,LD3 常亮,此时LD1以呼吸灯的形式亮灭2s的周期,LD2以闪烁的方式亮灭1s的周期工作。

再输入"start"之后,重复这个过程。

本章修改记录

2025/2 完成编写 (王博涵)

2025/3 网页适配 (顾雨杭) :::