发表于:2013/1/1 4:32:57
#0楼
ORG 0000H ;程序开始
LJMP MAIN
ORG 030H ;以下是主程序
MAIN: MOV P1,#00H ;把P1全部置低电平,P1口外接的8个灯全亮
ACALL DELAY ;延时
MOV P1,#0FF ;把P1口全部置高电平,P1口外接的8只灯全灭
ACALL DELAY ;延时
AJMP MAIN ;重新开始
;以下是延时程序
DELAY:MOV R6,#0FAH ;一个机器周期
LOPP4:MOV R5,#0FAH;一个机器周期
LOOP3:MOV R4,#0FAH ;一个机器周期
LOOP2: MOV R3, #0FAH ;一个机器周期
LOOP1:NOP ;一个机器周期
NOP
NOP
NOP
NOP
NOP
DJNZ R3,LOOP1 ;两个机器周期
DJNZ R4,LOOP2 ;2个机器周期
DJNZ R5,LOOP3;2个机器周期
DJNZ R6,LOOP4;2个机器周期
RET ;2个机器周期
END
这个延时程序 提示语法错误 可是查不出来 高手给解释一下 不胜感激 小弟初学写的第一个程序
LJMP MAIN
ORG 030H ;以下是主程序
MAIN: MOV P1,#00H ;把P1全部置低电平,P1口外接的8个灯全亮
ACALL DELAY ;延时
MOV P1,#0FF ;把P1口全部置高电平,P1口外接的8只灯全灭
ACALL DELAY ;延时
AJMP MAIN ;重新开始
;以下是延时程序
DELAY:MOV R6,#0FAH ;一个机器周期
LOPP4:MOV R5,#0FAH;一个机器周期
LOOP3:MOV R4,#0FAH ;一个机器周期
LOOP2: MOV R3, #0FAH ;一个机器周期
LOOP1:NOP ;一个机器周期
NOP
NOP
NOP
NOP
NOP
DJNZ R3,LOOP1 ;两个机器周期
DJNZ R4,LOOP2 ;2个机器周期
DJNZ R5,LOOP3;2个机器周期
DJNZ R6,LOOP4;2个机器周期
RET ;2个机器周期
END
这个延时程序 提示语法错误 可是查不出来 高手给解释一下 不胜感激 小弟初学写的第一个程序
开心了就笑,不开心就过会再笑