新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 多路開關(guān)狀態(tài)指示器設(shè)計

        多路開關(guān)狀態(tài)指示器設(shè)計

        作者: 時間:2013-03-12 來源:網(wǎng)絡(luò) 收藏

        6.方法一(匯編源程序)

        ORG 00H

        START: MOV A,P1

        ANL A,#0F0H

        RR A

        RR A

        RR A

        RR A

        XOR A,#0F0H

        MOV P1,A

        SJMP START

        END

        7.方法一(C語言源程序)

        #include AT89X51.H>

        unsigned char temp;

        void main(void)

        {

        while(1)

        {

        temp=P1>>4;

        temp=temp | 0xf0;

        P1=temp;

        }

        }

        8.方法二(匯編源程序)

        ORG 00H

        START: JB P1.4,NEXT1

        CLR P1.0

        SJMP NEX1

        NEXT1: SETB P1.0

        NEX1: JB P1.5,NEXT2

        CLR P1.1

        SJMP NEX2

        NEXT2: SETB P1.1

        NEX2: JB P1.6,NEXT3

        CLR P1.2

        SJMP NEX3

        NEXT3: SETB P1.2

        NEX3: JB P1.7,NEXT4

        CLR P1.3

        SJMP NEX4

        NEXT4: SETB P1.3

        NEX4: SJMP START

        END

        9.方法二(C語言源程序)

        #include AT89X51.H>

        void main(void)

        {

        while(1)

        {

        if(P1_4==0)

        {

        P1_0=0;

        }

        else

        {

        P1_0=1;

        }

        if(P1_5==0)

        {

        P1_1=0;

        }

        else

        {

        P1_1=1;

        }

        if(P1_6==0)

        {

        P1_2=0;

        }

        else

        {

        P1_2=1;

        }

        if(P1_7==0)

        {

        P1_3=0;

        }

        else

        {

        P1_3=1;

        }

        }

        }

        設(shè)計全部代碼結(jié)束


        上一頁 1 2 3 下一頁

        關(guān)鍵詞: 多路開關(guān) 狀態(tài)指示器 AT89S51

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 金阳县| 石城县| 黔西| 卢氏县| 壤塘县| 定襄县| 西昌市| 如东县| 平远县| 金沙县| 神池县| 高密市| 仙桃市| 万盛区| 江油市| 简阳市| 泸西县| 亚东县| 尉犁县| 崇州市| 遂川县| 桦甸市| 门头沟区| 门源| 桃源县| 诸城市| 莎车县| 扶余县| 丰顺县| 泊头市| 巧家县| 扬中市| 汝州市| 房山区| 乐清市| 望江县| 江西省| 道孚县| 三台县| 北流市| 黎平县|