初学者:请教各位老师改作业
以下是俺编地一小段程序,在2051上运行,已在各口接了发光二极管,
其中CLR P3.0 CLR P3.4 CLR P3.5 MOV P1,#80H均可执行,俺想在中断
服务程序IN中点亮P3.5的二极管,可他就是不亮,还有一事俺也不明白,
把MOV SP,#4FH改为MOV SP,#40H 后程序就不执行了,俺错在那里了,
请各位老师给看看好吗?
ORG 0000H
START: AJMP MAIN; 跳到主程序
ORG 0003H
AJMP IN; 跳到INT0中断服务
ORG 0040H
MAIN: MOV IE,#00H; 关中断
MOV 20H,#00H; 清中断。40MIN计时标志
CLR P3.5
CLR P3.0
CLR P3.4
MOV P1, #80H; 255=FF
MOV TCON, #05H; 关定时器,INTO。INT1脉冲触发
MOV SP, #4FH; 堆栈指针4FH
MOV IP, #01H; INT0高优先级
MOV PSW, #00H; 选中0区寄存器
MOV IE,#83H; 开中断,INTO,TO允许中断
HERE: AJMP HERE
ORG 0300H
IN: SETB P3.5
RETI
END START
发表时间:2002年10月9日18:31:00