利用外部中断 改变延时的问题
来源:百度知道 编辑:UC知道 时间:2024/06/28 10:49:32
下面是一段程序 利用外部中断 改变延时 达到改变频率的目的
可是仿真的时候出不来 想要的结果 向高手请教
ORG 0000H
AJMP START
ORG 0003H
INC R5
RETI
ORG 0013H
DEC R5
RETI
ORG 0100H
START:SETB EA
SETB IE0
SETB IE1
SETB EX1
SETB IT1
SETB IT0
SETB EX0
MOV R5,#5
MAIN:MOV A,P1
CJNE A,#0FEH,MAIN
MOV R7,#00H
MOV A,R7
UP:INC A
MOV P0,A
CALL DELAY
CJNE A,#0FFH,UP
LJMP MAIN
DELAY: MOV 30H,R5
DELAY1: DJNZ R5,DELAY1
MOV R5,30H
RET
END
当P1.0口输入低电平..执行下面程序 (因为这只是程序的一部分)
R7就是初始化一下
我只想解决 中断的问题
可是仿真的时候出不来 想要的结果 向高手请教
ORG 0000H
AJMP START
ORG 0003H
INC R5
RETI
ORG 0013H
DEC R5
RETI
ORG 0100H
START:SETB EA
SETB IE0
SETB IE1
SETB EX1
SETB IT1
SETB IT0
SETB EX0
MOV R5,#5
MAIN:MOV A,P1
CJNE A,#0FEH,MAIN
MOV R7,#00H
MOV A,R7
UP:INC A
MOV P0,A
CALL DELAY
CJNE A,#0FFH,UP
LJMP MAIN
DELAY: MOV 30H,R5
DELAY1: DJNZ R5,DELAY1
MOV R5,30H
RET
END
当P1.0口输入低电平..执行下面程序 (因为这只是程序的一部分)
R7就是初始化一下
我只想解决 中断的问题
MAIN:MOV A,P1
CJNE A,#0FEH,MAIN
这个地方你是打算干什么呢?
有几个地方不清楚,请说明一下,R7你是要干什么的呢?监视P1又是做什么的?
你为什么要SETB IE0 SETB IE1 ,IE0和IE1为1的时候向CPU发送中断请求啊,就是说你运行的时候,外部中断1和2同时发出中断申请