官术网_书友最值得收藏!

3.18 開關(guān)控制LED

本例電路與代碼非常簡單,開關(guān)S1,S2可分別控制LED1,LED2的點亮與熄滅。

案例電路及運行效果如圖3-15所示。

圖3-15 開關(guān)控制LED電路

程序設(shè)計調(diào)試與實訓(xùn):

讀者在調(diào)試運行本例后,可以將前一案例中的鍵盤矩陣按鍵全部改為開關(guān),重新修改程序,實現(xiàn)對單個開關(guān)合上的判斷以及多個開關(guān)合上的判斷,判斷結(jié)果可通過外部16只LED對應(yīng)顯示。

源程序代碼:

        //----------------------------------------------------------------
        //  名稱: 開關(guān)控制LED
        //-----------------------------------------------------------------
        //  說明: 開關(guān)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;
            }
        }
主站蜘蛛池模板: 东丽区| 无为县| 闻喜县| 万载县| 大姚县| 成武县| 富宁县| 外汇| 扎赉特旗| 夹江县| 疏勒县| 马鞍山市| 荆州市| 怀集县| 时尚| 元朗区| 蕲春县| 封丘县| 眉山市| 大邑县| 荥经县| 龙州县| 炉霍县| 岱山县| 二手房| 合川市| 武汉市| 海安县| 资讯 | 内乡县| 灌云县| 延庆县| 恩施市| 赫章县| 沾化县| 绥滨县| 岑巩县| 方正县| 蓬安县| 平安县| 同江市|