新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機一鍵多功能控制

        單片機一鍵多功能控制

        作者: 時間:2016-11-30 來源:網絡 收藏
        家知道單片機的IO口資源是非常寶貴的,特別是當我一個工程項目比較大的時候,我們在利用按鍵的時候,我們除了可以用矩陣鍵盤以外,我們還有一種辦法可以實現減少IO口但卻實現多功能的控制。這樣就可以為我節省了IO口,那么這個方法是什么呢?這就是我今天剛學的一個按鍵多種功能的控制。而且這次我還就效果及程序作了一定的講解,當然我不是一個專業的老師,而且我不是以營利為目的,我只是抱著讓我空間見證我的進步,還有讓看到我日志,想學單片機而沒有一點基礎的朋友不要像我走那么多彎路,少走一些彎路的目的。順便多結交一些熱愛單片機的朋友,當然如果你是高手,希望高手們不要見笑。或者您覺得有更好的辦法也請您多多指點。我會虛心向您們學習的,大家一起在交流中進步。

        參考資料“單片機一鍵多功能按鍵識別設計:http://www.51hei.com/mcu/41.html

        本文引用地址:http://www.104case.com/article/201611/323769.htm

        效果及簡單的講解:

        程序:

        #include
        sbit LED1=P1^0;
        sbit LED2=P1^1;
        sbit LED3=P1^2;
        sbit key=P3^0;
        void main()
        {
        int temp;
        while(1)
        {
        if(key==0)
        {
        while(key==0);
        {
        temp++;
        if(temp==1)
        {LED1=0;LED3=1;}
        if(temp==2)
        {
        LED1=1;
        LED2=0;
        }
        if(temp==3)
        {
        LED2=1;
        LED3=0;
        temp=0;
        }



        }

        }
        }
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 民权县| 石棉县| 平罗县| 凌云县| 博罗县| 林甸县| 石屏县| 井研县| 古交市| 廊坊市| 朔州市| 驻马店市| 清涧县| 华池县| 阿拉善右旗| 乌什县| 鄂伦春自治旗| 苍南县| 青田县| 芜湖市| 天气| 聂拉木县| 寿光市| 阳城县| 遵义市| 兴化市| 宾川县| 象山县| 子长县| 肇州县| 吴旗县| 鸡东县| 淮滨县| 罗平县| 山西省| 满洲里市| 思茅市| 定西市| 手机| 崇明县| 吴江市|