新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機設計的四個按鍵發音

        單片機設計的四個按鍵發音

        作者: 時間:2016-11-21 來源:網絡 收藏
        電路圖:

        程序實現功能:
        實現四個按鍵發出不同的音調,代碼如下:
        #include
        #define uchar unsigned char
        #define uint unsigned int
        sbit BEEP = P3^7; //將P3.7接口賦予BEEP(接喇叭)
        sbit K1 = P1^4; //將P1.4接口賦予K1
        sbit K2 = P1^5; //將P1.5接口賦予K2
        sbit K3 = P1^6; //將P1.6接口賦予k3
        sbit K4 = P1^7; //將p1.7接口賦予K4
        //延時
        void DelayMS(uint x)
        {
        uchar t;
        while(x--)
        {
        for(t=0;t<120;t++);
        }
        }
        void Play(uchar t)
        {
        uchar i;
        for(i=0;i<100;i++)
        {
        BEEP = ~BEEP; //半個周期取反一次
        DelayMS(t); //延時
        }
        BEEP = 0;
        }
        void main()
        {
        P1 = 0xff;
        while(1)
        {
        if(K1==0) Play(1);
        if(K2==0) Play(2);
        if(K3==0) Play(3);
        if(K4==0) Play(4);
        }
        }



        關鍵詞: 按鍵發音單片

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 神池县| 容城县| 黄浦区| 武宁县| 介休市| 米脂县| 宁河县| 衡阳县| 防城港市| 仁布县| 伽师县| 泊头市| 南涧| 元谋县| 镇雄县| 南岸区| 龙泉市| 铁岭县| 新平| 普洱| 田东县| 闵行区| 富宁县| 盖州市| 舟曲县| 上栗县| 柯坪县| 东宁县| 都兰县| 杭锦旗| 高要市| 兰州市| 阿拉善盟| 旬阳县| 黔东| 晋城| 闸北区| 运城市| 开鲁县| 定兴县| 陵川县|