打印

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

[复制链接]
1202|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝