关于RB口的电平变化中断是否没有介绍的那么好使???
关于RB口的电平变化中断是否没有介绍的那么好使???我用RB7口作为, 电平变化输入口,并且我将其设置成下降沿中断可是,RB7由0到1是触发了中断; 而且由1到0又中断了一次
等于说一个安键的按下与弹出都分别触发了中断,这是为什么?
用弱上拉的方法也试了,还是不行?
还有进入中断之后,我对中断标志位RBIF进行清0,可下一指令其(RBIF)又一次被
置1了, 我只能在清0 RBIF 位之前先用一条MOVFWPORTB 指令,这样才能完
全清0RBIF位. 这是为什么? 明明PORTB 的RB7没变呀!! 好好看Data Sheet
顾名思意"电平变化中断"只要有变化就中断,它是不分上升沿和下降沿的,也不可能设成上升沿触发。INTEDG标志是针对RB0/INT的,如果你要区分上下沿,可以在中断中去判断。
RBIF是RB4-7四个端口的电平变化的标志(对于PIC16F87X等),只要不匹配条件存在,RBIF就为1,读RB口可以清除不匹配条件。
页:
[1]