PIC单片机端口电平变化中断使用必须注意的问题
扫描二维码
随时随地手机看文章
PORTB口状态变化中断标志的清除必须:
1)读一次PORTB口,消除产生中断标志的硬件条件;
2)清除RBIF位
参考汇编指令
movf PORTB,w
bcf INTCON,RBIF
//
让PIC作好XOR准备
B口电平变化中断主要靠内部“硬件管脚”与对应B口管脚的电平不同而引发中断
MOVF PORTB,F指令 即读B口管脚电平值将使内部的“硬件管脚”与外部的硬件管脚同电平,这时认为B口电平未变化。
单片机睡眠后,当B口电平发生变化,即与内部的“硬件管脚”相异,将引发MCU中断。
注:电平变化中断与边沿中断不同,中断处理退出时也应再用MOVF PORTB,F指令读一次B口管脚电平值。
//
在picc中用的是
PORTB=PORTB;