访问电脑版页面

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

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

导读:
关键字:
外部中断,PIC单片机,

开了两个中断,一个定时,另一个为外部中断,

void TIMER0INIT()

{

T0CON=0B10001000;//1000 0011,PSA=0,分频16;

TMR0L=0xDC;

TMR0H=0x0B;

//INTCON=0B10100000;//GIE=1;TMR0IE=1;TMR0IF=0;(=1须软件清零)这里有两种方式都对的。

GIE=1;

TMR0IF=0;

TMR0IE=1;

}

但是,打开另外一个中断时,为了模块化编程,一般另外建一个函数进行外部中断初始化,然而如果采用寄存器字节形式,编写会带来很大麻烦,不能正常中断。采用位的形式设置中断,为比较好的方式。如下:

void key_init()

{

//初始化中断

RBIE=0; //(RB7~4具有电平变化中断功能)RB口电平变化中断禁止

GIE=1;

INTEDG0=0;//下降沿

INT0IF=0;

INT0IE=1;

}

来源:工程师周亮   作者:lhl545545  2018/12/4 14:40: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单片机存储体0或1的选用说明(程序)

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