利用外部中断 改变延时的问题

来源:百度知道 编辑: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就是初始化一下

我只想解决 中断的问题

MAIN:MOV A,P1
CJNE A,#0FEH,MAIN
这个地方你是打算干什么呢?
有几个地方不清楚,请说明一下,R7你是要干什么的呢?监视P1又是做什么的?

你为什么要SETB IE0 SETB IE1 ,IE0和IE1为1的时候向CPU发送中断请求啊,就是说你运行的时候,外部中断1和2同时发出中断申请