PIC16LF1825 IOC 外部电平变化中断问题咨询

[复制链接]
 楼主| lskam 发表于 2014-8-20 16:05 | 显示全部楼层 |阅读模式
本帖最后由 lskam 于 2014-8-20 16:12 编辑

程序代码就两个函数
void bsp_InitIoc(void)
{
  GIE   = 1;
  PEIE  = 1;
  INTE  = 1;
  IOCIE = 1;
  IOCAP=0b00000000;        //禁止A端口上升沿触发
  IOCAN=0b00111111;        //允许RA5~RA0下降沿触发
}
void interrupt ISR(void){
   if(IOCIE&&IOCAF5)
        {
         PORTA = PORTA;
         IOCAF5 = 0;
        }        
   if(IOCIE&&IOCAF4)
        {
         PORTA = PORTA;
         IOCAF4 = 0;
        }

}
现象是外部电平中断只有RA5有效果,其他RA4~RA0都没效果。,没找出原因,可能的原因是什么?求助


yklstudent 发表于 2014-8-20 16:23 | 显示全部楼层
ANSLEA = 0x00;
这句加上试试,估计多半是这个问题
 楼主| lskam 发表于 2014-8-20 16:52 | 显示全部楼层
yklstudent 发表于 2014-8-20 16:23
ANSLEA = 0x00;
这句加上试试,估计多半是这个问题

正解,给分
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

128

帖子

0

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

56

主题

128

帖子

0

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