打印

PIC16F的一个中断问题

[复制链接]
3770|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?

使用特权

评论回复
5
dsoyy|  楼主 | 2012-3-11 11:12 | 只看该作者
原因找到了,实际已经进入中断了,是判断进入中断的现象不明显。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

566

帖子

3

粉丝