新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 流水燈來回點亮程序(匯編和C)

        流水燈來回點亮程序(匯編和C)

        作者: 時間:2016-11-11 來源:網絡 收藏
        前頭看單片機c語言,忘了匯編,這幾天跟幾位兄弟去給下面的師弟師妹上實驗課,用的是wave的實驗箱。用匯編語言編程。算是一個復習。

        匯編:

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

        ORG 0000H
        JMP MAIN
        ORG 30H
        MAIN:
        MOV A,#0FFH
        CLR C
        MOV R2,#08H
        LOOP1:;實驗中二極管低電平點亮,loop1帶進位位的循環左移
        RLC A
        MOV P1,A
        CALL DELAY
        DJNZ R2,LOOP1
        MOV R2,#07H
        LOOP2:;loop2循環右移動
        RR A
        MOV P1,A
        CALL DELAY
        DJNZ R2,LOOP2
        JMP MAIN
        DELAY: ;延時約1s
        MOV R3,#10
        D1: MOV R4,#200
        D2: MOV R5,#248
        DJNZ R5,$
        DJNZ R4,D2
        DJNZ R3,D1
        RET
        END

        C語言:

        #include
        #include
        #define uchar unsigned char
        #define uint unsigned int
        void delay(uint);

        void main()
        { while(1)
        {
        { uchar l;
        P1=0xfe;
        delay(100);
        for( l=1;l<=7;l++)
        { P1=_crol_ (P1,1);
        delay(100);
        }
        }


        { uchar l;
        for( l=1;l<=7;l++)
        { P1=_cror_ (P1,1);
        delay(100);
        }

        }
        }


        }

        void delay(uint k)
        {
        uint i,j;
        for( i=0;i<=k;i++)
        for( j=0;j<=1000;j++)
        ;

        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 鞍山市| 陕西省| 海门市| 宜都市| 西充县| 梨树县| 福泉市| 突泉县| 平南县| 伊宁县| 蒲江县| 万源市| 加查县| 东兰县| 水城县| 桂平市| 谷城县| 临颍县| 平度市| 鹤峰县| 长葛市| 沛县| 泾阳县| 隆昌县| 通许县| 静乐县| 定安县| 沈阳市| 延长县| 巢湖市| 深州市| 万盛区| 赤峰市| 泰安市| 甘泉县| 清水县| 阿城市| 渭南市| 靖远县| 克东县| 泰来县|