/***********************************************************
實驗名稱:跑馬燈示例程序
***********************************************************/
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:clr p1.4 ;打開led使能
MOV P0,#00H
LCALL DELAY
LCALL DELAY
LCALL DELAY ; 全亮,調用3次延時
MOV A,#0FEH ;二進制為11111110 ,這個0就是表示亮
SETB C
LOOP:MOV P0,A ;送入8個led
LCALL DELAY ;延時
LCALL DELAY ;延時
RLC A ;利用進位標志控制左移
JC LOOP ;如果有進位則跳轉
TT: RRC A ;燈右移
MOV P0,A ;送入8個led
LCALL DELAY ;延時
LCALL DELAY ;延時
JC TT
AJMP LOOP
DELAY:MOV R2,#0FEH ;延時子程序
LOOP0:MOV R3,#0FEH
LOOP1:DJNZ R3,LOOP1
DJNZ R2,LOOP0
RET
END
歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |