访问电脑版页面

导航:老古开发网手机版Pic单片机PIC单片机经验总结

PIC单片机电平变换中断的那些坑

导读:
关键字:
最近因为XX原因,需要用到PIC单片机。其中,电平变换中断有两个坑,需要记录下来。

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

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


image.png

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

IOCIF = 0;

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

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

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

来源:网络整理   作者:佚名  2017/11/22 11:23:00
栏目: [ PIC单片机经验总结]

相关阅读

减少空间提高效率:PIC单片机A/D转换数据打包

PIC单片机软件异步串行口实现技巧

如何解决PIC单片机硬件死锁的问题

PIC单片机低功耗系统的设计

为什么PIC单片机的另一个为外部中断进不去

在对PIC单片机进行程序设计时应注意的四个问题

影响PIC单片机功耗主要有以下几个因素

PIC单片机电平变换中断的那些坑

PIC单片机抗静电处理解决方案

PIC单片机红外遥控编码与解码的问题分享

PIC单片机开发的一些经验和技巧解析

PIC单片机选用存储体0或1的方法

PIC单片机低功耗系统的设计方法介绍

在处理PIC单片机的中断服务程序时需要注意哪些问题

PIC单片机的程序设计经验分享

PIC单片机在线调试中的一些问题

PIC单片机A/D转换数据存储效率的提升

PIC单片机软件开发技巧

PIC单片机开发的经验、技巧总结分享

PIC单片机存储体0或1的选用说明(程序)