当前位置 : 主页 > 网络编程 > 其它编程 >

PIC452外部中断进不去的原因?

来源:互联网 收集:自由互联 发布时间:2023-07-02
开了两个中断,一个定时,另一个为外部中断,voidTIMER0INIT(){T0CON0B10001000;10000011,PSA0,分频16;TMR0L0xDC;TMR 开了两个中断,一个定时,另一个为外部中断, void TIMER0INIT(){T0CON=0B10001000;//1000
开了两个中断,一个定时,另一个为外部中断,voidTIMER0INIT(){T0CON0B10001000;10000011,PSA0,分频16;TMR0L0xDC;TMR

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

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;}

【文章原创作者:国外高防服务器 http://www.558idc.com/shsgf.html转载请说明出处】
上一篇:flask发送邮件方法
下一篇:没有了
网友评论