新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 四位數碼管顯示2012的匯編語言與C語言

        四位數碼管顯示2012的匯編語言與C語言

        作者: 時間:2016-11-18 來源:網絡 收藏
        其對應的C應用如下:
        #include
        sbit p20=P2^0;
        sbit p21=P2^1;
        sbit p22=P2^2;
        sbit p23=P2^3;
        void delay(unsigned int z)
        {
        while(z--);
        }
        void main()
        {
        P2=0x00;
        while(1)
        {
        p20=1;
        P0=0XA4;
        delay(500);
        p20=0;
        p21=1;
        P0=0XC0;
        delay(500);
        p21=0;
        p22=1;
        P0=0XF9;
        delay(500);
        p22=0;
        p23=1;
        P0=0XA4;
        delay(500);
        p23=0;
        }
        }
        其對應的匯編語言如下:
        ORG 0000H
        MOV P2,#00H
        LOOP:SETB P2.0
        MOV P0,#0XA4
        ACALL DELAY
        CLR P2.0
        SETB P2.1
        MOV P0,#0XC0
        ACALL DELAY
        CLR P2.1
        SETB P2.2
        MOV P0,#0XF9
        ACALL DELAY
        CLR P2.2
        SETB P2.3
        MOV P0,#0XA4
        ACALL DELAY
        CLR P2.3
        AJMP LOOP
        DELAY:MOV R7,#255
        DJNZ R7,$
        RET
        END


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 青冈县| 扎兰屯市| 汕头市| 阿图什市| 犍为县| 应用必备| 长垣县| 洛阳市| 大关县| 哈密市| 青铜峡市| 雷州市| 阳新县| 电白县| 海丰县| 红原县| 田林县| 新昌县| 吴江市| 西城区| 元谋县| 尉氏县| 邯郸市| 腾冲县| 佳木斯市| 蓝田县| 旌德县| 梁河县| 彭泽县| 九寨沟县| 五莲县| 射阳县| 镇平县| 安塞县| 西藏| 额尔古纳市| 藁城市| 佳木斯市| 赣榆县| 石城县| 鹤岗市|