访问手机版页面
你的位置:老古开发网 > Pic单片机 > PIC单片机经验总结 > 正文  
PIC单片机电平变换中断的那些坑
内容导读:
最近因为XX原因,需要用到PIC单片机。其中,电平变换中断有两个坑,需要记录下来。

某些老版本的单片机,中断函数中需要先读取端口的值,才能清除中断标志位。吐血~~~~;

用proteus仿真时,中断函数中要手动清除IOCIF标志位,不然,会一直进入中断函数,无法自拔。
注意,第二点,PIC不应该背锅。因为人家芯片手册上是这样写的:


image.png

但是,请相信我,在proteus上,这个是无效的。你如果没有在中断函数中加上一句

IOCIF = 0;

你会陷入中断中,不能自已。

还有一点心得体会,像PIC16系列只有一个中断向量地址并且没有中断优先级的单片机,进入中断后,最好要关闭中断。在中断处理完成时,再打开中断。因为,其它中断会打断当前的中断。这个貌似在芯片手册中没有提到,但是请你要注意。

GIE = 0; ········· ········· ········· GIE = 1;

标签:
来源:网络整理 作者:佚名 时间:2017/11/22 11:23:00
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐