英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: 关于RB口的电平变化中断是否没有介绍的那么好使??? [打印本页]

作者: winnie    时间: 2009-3-21 14:11
标题: 关于RB口的电平变化中断是否没有介绍的那么好使???
关于RB口的电平变化中断是否没有介绍的那么好使???我用RB7口作为, 电平变化输入口,并且我将其设置成下降沿中断
可是,RB7由0到1是触发了中断;   而且由1到0又中断了一次
等于说一个安键的按下与弹出都分别触发了中断,这是为什么?
用弱上拉的方法也试了,还是不行?

还有进入中断之后,我对中断标志位RBIF进行清0,可下一指令其(RBIF)又一次被
置1了,     我只能在清0   RBIF 位之前先用一条  MOVFW  PORTB   指令,这样才能完
全清0  RBIF位.    这是为什么?   明明PORTB    的RB7没变呀!!
作者: winnie    时间: 2009-3-21 14:12
好好看Data Sheet
顾名思意"电平变化中断"只要有变化就中断,它是不分上升沿和下降沿的,也不可能设成上升沿触发。INTEDG标志是针对RB0/INT的,如果你要区分上下沿,可以在中断中去判断。

RBIF是RB4-7四个端口的电平变化的标志(对于PIC16F87X等),只要不匹配条件存在,RBIF就为1,读RB口可以清除不匹配条件。




欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://enroobbs.com/) Powered by Discuz! X3.2