您的位置 首页 测评

为什么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;

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/346527.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部