访问手机版页面
你的位置:老古开发网 > 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;

}

标签:外部中断,PIC单片机,
来源:工程师周亮 作者:lhl545545 时间:2018/12/4 14:40:00
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐