英锐恩单片机论坛,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