请问这个程序有什么错误?
来源:百度知道 编辑:UC知道 时间:2024/06/20 06:53:27
ORG 0100H
LJMP BEGIN
BEGIN: MOV A,#11111110B
MOV R5,#250
LOOP: MOV P1,A
MOV R6,R5
DEL0: MOV R6,R5
DEL1: MOV R7,#250
DEL2: DJNZ R7,DEL2
DJNZ R6,DEL1
RRC A
LJMP LOOP
END
LJMP BEGIN
BEGIN: MOV A,#11111110B
MOV R5,#250
LOOP: MOV P1,A
MOV R6,R5
DEL0: MOV R6,R5
DEL1: MOV R7,#250
DEL2: DJNZ R7,DEL2
DJNZ R6,DEL1
RRC A
LJMP LOOP
END
不大理解单片机程序,我认为下面2句有错.
MOV R6,R5
DEL0: MOV R6,R5
mov命令把R5移动到R6,那么R5的值不再是250,而你再次使用MOV R6,R5,那么R5,R6的值不可知道,所以出错 .
C语言新手,有出毋怪