PIC16F的一个中断问题

[复制链接]
4436|4
 楼主| dsoyy 发表于 2012-3-10 13:42 | 显示全部楼层 |阅读模式
pic16f1824外部中断不触发的问题
,反复看了手册,没有发现设置不妥的地方。

代码很简单:

设置部分:
OSCCON = 0XF0;        //8M*4倍频//    OSCCON = 0XFB;        //内部振荡,16M主频
OSCTUNE = 0x00;   

RA5中断相关设置:
INTCON = 0Xc8;     //设置外部电平中断,打开中断总开关

TRISA = 0x20;        //RA5输入
ANSELA = 0x00;

WPUA = 0x20;       //RA5加上拉

IOCAP = 0x20;  //RA5电平变化中断使能,同时检测上升沿和下降沿
IOCAN = 0x20;
//中断部分
void interrupt time()
{
    if(IOCAF5 && IOCIE)
    {
        
//端口变化
        IOCAF5 = 0;
    }
}

请问哪里设置不妥,中断一直不进,
yewuyi 发表于 2012-3-10 14:30 | 显示全部楼层
PORTA.5,LATA,5设置为输出高电平,TRISA.5设置为输入

其它看关于中断等寄存器
 楼主| dsoyy 发表于 2012-3-10 17:55 | 显示全部楼层
PORTA.5,LATA,5设置为输出高电平,TRISA.5设置为输入

其它看关于中断等寄存器
yewuyi 发表于 2012-3-10 14:30


有些不理解。
yewuyi 是让我先把端口设置为输出1,再设置为输入?
电子老鹰 发表于 2012-3-11 00:07 | 显示全部楼层
有无可能RA5属于外部中断,所以需要设置外围中断标志位,好像是PIE?
 楼主| dsoyy 发表于 2012-3-11 11:12 | 显示全部楼层
原因找到了,实际已经进入中断了,是判断进入中断的现象不明显。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

566

帖子

3

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