新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機中斷實驗3

        單片機中斷實驗3

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

        代碼如下:
        #include
        #include
        sbit p1_0 = P1^0;
        sbit p1_1 = P1^1;
        void delay (void) {
        int a = 500;
        while(a--) _nop_();
        }
        void LED_01() interrupt 0 using 1 {
        delay();
        if (INT0 == 0) {
        p1_0 = !p1_0;
        while (INT0 == 0);
        }
        }
        void LED_02() interrupt 2 using 1 {
        delay ();
        if (INT1 == 0) {
        p1_1 = !p1_1;
        while (INT1 == 0);
        }
        }
        void main () {
        p1_0 = 0;
        p1_1 = 0;
        EA = 1;
        EX0 = 1;
        EX1 = 1;
        PX0 = 0; //中斷比px1低 當高位中斷進行時,低位中斷不能打斷高位的中斷
        PX1 = 1; //中斷比px0高 當低位中斷進行時,高位中斷可以打斷低位中斷
        while(1);
        }



        關鍵詞: 單片機中斷實

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 钟祥市| 松溪县| 泌阳县| 敦煌市| 德令哈市| 华池县| 永新县| 彝良县| 乌鲁木齐市| 拉孜县| 内丘县| 麻城市| 西林县| 金川县| 新闻| 武清区| 北辰区| 新营市| 迭部县| 奉节县| 百色市| 梅河口市| 新巴尔虎右旗| 江都市| 曲阳县| 蒲江县| 长海县| 若尔盖县| 万载县| 体育| 慈利县| 塘沽区| 马鞍山市| 定日县| 洮南市| 齐河县| 怀化市| 龙陵县| 治多县| 高台县| 玉树县|