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;
            }
        }