发表于:2005/8/30 20:59:00
#0楼
ORG 0000H
MOV SP,#40H
MOV 20H,#O
MAIN: CLR P3.0
JB P3.1,BJ
SETB P3.0
MOV R0,#1FH
DJNZ R0,$
AJMP MAIN
BJ: CLR P3.7
CLR P3.5
MOV R1,#0FFH
DJNZ R1,$
AJMP MAIN
END
请问:为什么要设堆栈?不设可以吗?“$”为24H,两次执行DJNZ后分别跳转到哪一句?单片机为AT89C2051。P3.0接红外发射管的负极,P3.1接红外接收管的下极;P3.5、P 3.7分别接蜂鸣器、指示灯。我用Kei5.1编译后显示没有错误但有三处警告。在电路上运行时一直声光报警。遮挡红外发射管无效,用三用表测发射管、接收管负极电压为0V;两管损坏会产生这种现象吗?请指教,非常感谢!
MOV SP,#40H
MOV 20H,#O
MAIN: CLR P3.0
JB P3.1,BJ
SETB P3.0
MOV R0,#1FH
DJNZ R0,$
AJMP MAIN
BJ: CLR P3.7
CLR P3.5
MOV R1,#0FFH
DJNZ R1,$
AJMP MAIN
END
请问:为什么要设堆栈?不设可以吗?“$”为24H,两次执行DJNZ后分别跳转到哪一句?单片机为AT89C2051。P3.0接红外发射管的负极,P3.1接红外接收管的下极;P3.5、P 3.7分别接蜂鸣器、指示灯。我用Kei5.1编译后显示没有错误但有三处警告。在电路上运行时一直声光报警。遮挡红外发射管无效,用三用表测发射管、接收管负极电压为0V;两管损坏会产生这种现象吗?请指教,非常感谢!