[其他产品] PIC452外部中断进不去的原因?

[复制链接]
601|2
 楼主| waveforms 发表于 2019-4-24 13:56 | 显示全部楼层 |阅读模式
原帖链接:https://www.cnblogs.com/wangh0802PositiveANDupward/archive/2012/07/19/2599760.html



开了两个中断,一个定时,另一个为外部中断,
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;
}

幸福小强 发表于 2019-4-24 22:43 | 显示全部楼层
应该是没有配置好。
heisexingqisi 发表于 2019-4-30 20:44 | 显示全部楼层
452的例子挺多,找个看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

212

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部