跪求INT中断改查询的问题?
跪求INT中断改查询的问题?
昨天16C84的RB0/INT外部中断程序改16C54还不成啊,跪求各位老大帮我改改!(INT中断改查询)
(RB0/INT中断、RB1电平检查、RB2信号输出)
Init:
clrw ;清除W寄存器
bsf STATUS,RP0
bcf TRISB,2 ;RB2 做信号输出
bcf STATUS,RP0
bsf INTCON,INTE ;置RB0/INT外部中断允许
Monitor:
bsf INTCON,GIE ;开中断允许
btfss PORTB,1 ;检查RB1是否高电位
goto $-1 ;若低电位,PC -1
movlw 1 ;若高电位,W 赋值1
goto $ ;循环
换成PIC16C54后,我对程序作如下修改:(上电测试还是不行啊),哪位老大再帮我改改啊!
Init:
clrw ;清除W寄存器
movlw b'11111011'
TRIS 6 ;RB2 做信号输出,其他输入
Monitor:
btfsc PORTB,0 ;检查RB0是否高低位
call IntProgram ;跳转至原中断程序
btfss PORTB,1 ;检查RB1是否高电位
goto $-3 ;若低电位,PC -3
movlw 1 ;若高电位,W 赋值1
goto $ ;循环
发表时间:2004年9月20日14:17:40