永发信息网

PIC16F726外部中断影响电平变化中断

答案:2  悬赏:60  手机版
解决时间 2021-03-05 08:33
PIC16F726的RB2设置为下降沿电平变化中断,RB0设置为外部中断。当RB2为低电平时,当RB0发生外部中断时偶尔会进入电平变化中断中。相关代码如下:

初始化:
void vMCU_GPIOInit(void)
{

TRISA = PORTA_DDR;
ANSELA = PORTA_ANS;
PORTA = 0x48;

TRISB = PORTB_DDR;
ANSELB = PORTB_ANS;
PORTB = 0x00;

TRISC = PORTC_DDR;
PORTC = 0;

INTEDG = 0;
nRBPU = 0;
WPUB0 = 1;
WPUB1 = 1;
WPUB2 = 1;
WPUB3 = 1;
WPUB4 = 1;

IOCB0 = 0;
IOCB1 = 0;
IOCB2 = 1;
IOCB4 = 0;

INTF = 0;
INTE = 1;
RBIF = 0;
RBIE = 1;

}

中断服务
if (INTF == 1 )
{
INTF = 0;
if ( 0 == fun_startA )
{
if ( RB0 == 0 ) //PORTB&0x01 RB0
{
if ( RB1 ==1 ) // RB1 PORTB&0x02
{
scan_key1_move =1;
}
else
{
scan_key1_move = 2;
}
}
}
else { scan_key1_move = 0;}
}

if ( RBIF == 1 )
{
RBIF = 0;
if ( 0 == fun_startB )
{

if ( RB3 == 0 ) // PORTB&0x08
{
if ( RB2 == 1 ) // PORTB&0x04
{
scan_key2_move = 1;
}
else
{
scan_key2_move = 2;
}
}
}
else { scan_key2_move = 0;}

}
请问:把RB0设置为外部中断时是否会同时引起电平变化中断。
最佳答案
在你把开关置于低电平的时候,响应中断,点亮LED等,执行完中断服务程序后,系统返回while循环,执行响应中断前的任务,因为是电平触发,又一次进入中断、中断服务程序、返回,重复这个顺序。这种中断叫做咬尾中断,中断来临压栈、中断服务程序执行完出栈返回主循环,连续两个中断处理之间有时间间隔,这个间隔时间主程序在运行,因为主程序每次只执行很短的时间,所以你看到的现象就是缓慢变化。
全部回答
看门狗清了吗?把整个程序贴上来看看
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
形容山势蜿蜒雄壮的成语
沈阳东信创智科技有限公司地址有知道的么?有
把小乌龟放盐水里有什么好处
鼠标左键怎么换中建
19世纪末期,中国留学生在欧洲可能看到的现象
用微信怎么转账银行卡
我想学习蘑菇种植,请问广西哪里有啊?
请问退订房间的英语作文怎么写,我不会哎,能
木门现在多少钱?
厦门瀚烨贸易有限公司怎么样?
昨晚不小心把网线拔出来,今天电脑上不了网
高邑县花园村民委员会我想知道这个在什么地方
【什么的铁罐】你想对傲慢的铁罐说些什么(小
卞之琳 风景
四川省饮食服务行业协会地址有知道的么?有点
推荐资讯
2017年亳州市风华中学中考填志愿时间
平面钢化玻璃烧制时各厚度的时间与温度
夏天有什么好的活动?
热万路航空售票处地址有知道的么?有点事想过
圆锥曲线:怎么解出来的第一问 这个-3(y-三
90多岁老人不吃饭怎么补充营养
打碎镜子意味着什么啊?我一不小心摔了镜子啊,
市头大道东路/大山坊二街(路口)这个地址在什
什么样的土质种茶叶好?
肾功能损伤时,可根据肾功能试验进行剂量估算
召唤陆孙怎么打
千寿鱼线在哪里能买到
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?