以下是一个简单的 C51 单片机按钮控制流水灯的代码示例: ```c #include <reg51.h> // 包含 51 单片机的头文件 sbit button = P1^0; // 定义按钮连接的引脚 sbit led1 = P2^0; // 定义第一个灯连接的引脚 sbit led2 = P2^1; // 定义第二个灯连接的引脚 sbit led3 = P2^2; // 定义第三个灯连接的引脚 void main() { while (1) { if (button == 0) // 如果按钮按下 { led1 = 0; // 点亮第一个灯 led2 = 1; // 熄灭第二个灯 led3 = 1; // 熄灭第三个灯 } else { led1 = 1; // 熄灭第一个灯 led2 = 0; // 点亮第二个灯 led3 = 1; // 熄灭第三个灯 } } } ``` 额外需要注意的逻辑点: 1. 确保硬件连接与代码中定义的引脚一致。 2. 考虑添加适当的延时,以避免按钮状态检测过于频繁。 3. 注意代码的逻辑完整性,比如处理按钮抖动的情况。 [2024-12-09 16:18:18 | AI写代码神器 | 312点数解答]