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

控制/MCU

1832人已加入

描述

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

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;

}

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分