单片机编程问题~求助~~

来源:百度知道 编辑:UC知道 时间:2024/07/05 20:29:54
ORG 0000H
LJMP START
ORG 0003H
LJMP EINT0
ORG 0013H
LJMP EINT1
START:MOV P1,#00H
SETB IT0
SETB EX0
SETB IT1
SETB EX1
SETB EA
SJMP$
EINT0:MOV R7,#04H
ELP0:MOV P1<0FFH
ACALL DELAY
MOV P1,$00H
ACALL DELAY
DJNZ R7,ELP0
RET1
EINT1: MOV A,#03H
MOV R7,#10H
ILP1:MOV P1,A
RL A
RL A
ACALL DELAY
DJNZ R7,ILP1
RETI
DELAY:MOV R6,#0FFH
DLP1:MOV R5,#0FFH
DLP2:DJNZ R5,DLP2
DJNZ R6,DLP1
RET
END

将上边的程序修改达到以下效果:
当产生终端INT0时使LED灯低四位与高四位循环点亮4次;当产生终端INT1时使LED单双数循环点亮4次..
最好有注释..谢谢~

ORG 0000H
LJMP START
ORG 0003H
LJMP EINT0
ORG 0013H
LJMP EINT1
START:MOV P1,#00H
SETB IT0
SETB EX0
SETB IT1
SETB EX1
SETB EA
SJMP$

// INT0中断开始
EINT0:MOV R7,#04H
ELP0:
MOV P1,#0F0H ;P1赋值
ACALL DELAY ;延时
MOV P1,#0FH ;P1赋值
ACALL DELAY ;延时
DJNZ R7,ELP0 ;循环
RET1

//INT1中断开始
EINT1: MOV R7,#04H
ELP1:
MOV P1 #55H ;0x55,01010101单数,P1赋值
ACALL DELAY ;延时
MOV P1,#0AAH ;0xAA,10101010,双数,P1赋值
ACALL DELAY ;延时
DJNZ R7,ELP1 ;循环
RETI

// Delay 程序定义
DELAY:MOV R6,#0FFH
DLP1:MOV R5,#0FFH
DLP2:DJNZ R5,DLP2
DJNZ R6,DLP1
RET
END

单片机编程问题~求助~~
悬赏分:100 - 离问题结束还有 14 天 21 小时
ORG 0000H
LJMP START
ORG 0003H
LJMP EINT0
ORG 0013H
LJMP EINT1
START:MOV P1,#00H
SETB IT0