clr p1.4 ;针对51单片机学习板 根据原理图我们需打开P1.4 ORG 0000H AJMP START
START: MOV R5,#08 ;设置P0口左移次数 MOV A,#0FEH ;设定P0口的初始值 LOOP: ;P0口流水灯程序 MOV P0,A ; Rr A ; 循环右移 CALL DELAY ;调用延时程序 DJNZ R5,LOOP ;让loop计数8次 MOV P0,#0FFH ;关闭P0口的所有灯 MOV R4,#8 ;设置P0口左移次数 MOV A,#0FEH ;设定P0口的初始值 LOOP1: ;P2口流水灯程序 MOV P2,A Rr A CALL DELAY DJNZ R5,LOOP1 MOV P2,#0FFH ;关闭P2口的所有灯 LJMP START ;跳至START处执行,死循环 ;延时子程序 DELAY: MOV R7,0 D1:MOV R6,0 D2: MOV R1,0 DJNZ R1,$ DJNZ R6,D2 DJNZ R7, D1 RET END
用该论坛试验板验证通过!!!
|