单片机 > 单片机程序设计 > 详情

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

发布时间:2021-01-18 发布时间:
|

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

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;

}

关键字:PIC单片机  外部中断  软件清零 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
PIC单片机基础知识之二