
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.18 开关控制LED
本例电路与代码非常简单,开关S1,S2可分别控制LED1,LED2的点亮与熄灭。
案例电路及运行效果如图3-15所示。

图3-15 开关控制LED电路
程序设计调试与实训:
读者在调试运行本例后,可以将前一案例中的键盘矩阵按键全部改为开关,重新修改程序,实现对单个开关合上的判断以及多个开关合上的判断,判断结果可通过外部16只LED对应显示。
源程序代码:
//---------------------------------------------------------------- // 名称: 开关控制LED //----------------------------------------------------------------- // 说明: 开关S1,S2分别控制LED1,LED2。 //----------------------------------------------------------------- #include <reg51.h> sbit S1 = P1^0; sbit S2 = P1^1; sbit LED1 = P0^0; sbit LED2 = P0^1; //----------------------------------------------------------------- // 主程序 //----------------------------------------------------------------- void main() { while(1) { LED1 = S1; LED2 = S2; } }