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

作者: Jaesoon | 来源:发表于2017-10-03 13:14 被阅读30次

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

  1. 某些老版本的单片机,中断函数中需要先读取端口的值,才能清除中断标志位。吐血~~~~;
  2. 用proteus仿真时,中断函数中要手动清除IOCIF标志位,不然,会一直进入中断函数,无法自拔。
    注意,第二点,PIC不应该背锅。因为人家芯片手册上是这样写的:
image.png

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

    IOCIF = 0;

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

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

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

相关文章

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

    最近因为XX原因,需要用到PIC单片机。其中,电平变换中断有两个坑,需要记录下来。 某些老版本的单片机,中断函数中...

  • 命题-第13章-填空

    对采用电平触发方式的外部中断,必须在中断返回前( 撤销中断请求信号 )。 CS-51单片机有( 2 )个16位可...

  • 命题-第一章-填空

    对采用电平触发方式的外部中断,必须在中断返回前( 撤销中断请求信号 )。 CS-51单片机有( 2 )个16位可...

  • 命题-第十二章-填空

    单片机中外部中断的两种触发方式是( )和( ) 【答案】 低电平触发方式 下降沿触发方式

  • 单片机基础知识

    单片机中常见电平 TTL电平:一般用作数字芯片的电平,单片机大多是TTL电平,高电平+5V,低电平0V。不过通常是...

  • 51单片机中断

    (2)EX1:IT1=0电平触发,低电平有效;IT1=1下降沿触发;IE1=0中断请求标志位2.单片机内部有两个1...

  • 【按键检测与防抖】

    单片机通常是已知按键不按时IO口的电平(如高电平),当IO口电平发生改变时(如低电平),则开启定时器进行延时,延时...

  • 学前知识篇

    高低电平:数字电路中有两种电平:高/低 电平。高电平:5V/3.3V,取决于单片机电源。低电平:0V 十六进制0-...

  • 灵动微MM32F003硬件最小系统 --- 可编程的电平检测器P

    用户可以通过设置可编程电平检测器PVD来监控单片机系统电压。当系统电压低于或高于预设的PVD电压时,会在外部中断的...

  • 十天单片机 第一讲

    十天单片机 第一讲 数字电路只有高和低两种电平单片机ttl 高+5v 低 0vRS232 电平 计算机串口 ;高-...

网友评论

    本文标题:PIC单片机电平变换中断的那些坑

    本文链接:https://www.haomeiwen.com/subject/fqzxyxtx.html