winnie 发表于 2009-3-21 14:11:54

关于RB口的电平变化中断是否没有介绍的那么好使???

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

还有进入中断之后,我对中断标志位RBIF进行清0,可下一指令其(RBIF)又一次被
置1了,   我只能在清0   RBIF 位之前先用一条MOVFWPORTB   指令,这样才能完
全清0RBIF位.    这是为什么?   明明PORTB    的RB7没变呀!!

winnie 发表于 2009-3-21 14:12:11

好好看Data Sheet
顾名思意"电平变化中断"只要有变化就中断,它是不分上升沿和下降沿的,也不可能设成上升沿触发。INTEDG标志是针对RB0/INT的,如果你要区分上下沿,可以在中断中去判断。

RBIF是RB4-7四个端口的电平变化的标志(对于PIC16F87X等),只要不匹配条件存在,RBIF就为1,读RB口可以清除不匹配条件。
页: [1]
查看完整版本: 关于RB口的电平变化中断是否没有介绍的那么好使???