标题: 新手求助 [打印本页]

作者: cash    时间: 2009-10-18 20:25
标题: 新手求助
我写的流水灯单灯来回移动程序,为什么只能单个方向移动? P1口接8个发光二极管 ORG 0000H LJMP START ORG 30H START:MOV P1,#0FFH LCALL DELAY MOV R3,#08H MOV A,#7FH MOV R2,#08H LOOP1:MOV P1,A LCALL DELAY LCALL DELAY LCALL DELAY RR A DJNZ R2,LOOP1 MOV A,#0FEH LOOP2: RL A DJNZ R3,LOOP2 LJMP START DELAY: MOV R7,#250 DEL1: MOV R6,#250 DEL2: DJNZ R6,DEL2 DJNZ R7,DEL1 RET END
[此贴子已经被作者于2009-10-18 20:40:27编辑过]

作者: cash    时间: 2009-10-18 20:27
第一次发贴,怎么会这样子呢?
作者: zjjhtony    时间: 2009-10-20 11:18
             ORG 0000H
             LJMP START
             ORG 30H
START:  MOV P1,#0FFH 
             LCALL DELAY 
             MOV R3,#08H
             MOV A,#7FH 
             MOV R2,#08H
LOOP1:  MOV P1,A 
             LCALL DELAY 
             LCALL DELAY 
             LCALL DELAY 
             RR A 
             DJNZ R2,LOOP1 
             MOV A,#0FEH
LOOP2:  MOV P1,A 
             LCALL DELAY 
             LCALL DELAY 
             LCALL DELAY

             RL A 
             DJNZ R3,LOOP2
             LJMP START
DELAY:  MOV R7,#250
DEL1:    MOV R6,#250
DEL2:    DJNZ R6,DEL2 
             DJNZ R7,DEL1 
             RET 
             END
红色是添加的。应该可以的。

作者: sijuan2006    时间: 2009-10-20 22:14

延时程序再加一层外循环吗。多次调用,单片机会烦的!!!!!!!!






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1