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

[复制链接]
查看11 | 回复1 | 2009-5-1 21:39:18 | 显示全部楼层 |阅读模式
下面是一段程序 利用外部中断 改变延时 达到改变频率的目的
可是仿真的时候出不来 想要的结果 向高手请教
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:MOV30H,R5
DELAY1: DJNZ R5,DELAY1
MOV R5,30H
RET
END
当P1.0口输入低电平..执行下面程序 (因为这只是程序的一部分)
R7就是初始化一下
我只想解决 中断的问题

回复

使用道具 举报

千问 | 2009-5-1 21:39:18 | 显示全部楼层
MAIN:MOV A,P1 CJNE A,#0FEH,MAIN 这个地方你是打算干什么呢? 有几个地方不清楚,请说明一下,R7你是要干什么的呢?监视P1又是做什么的?你为什么要SETB IE0 SETB IE1 ,IE0和IE1为1的时候向CPU发送中断请求啊,就是说你运行的时候,外部中断1和2同时发出中断申请...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行