打印
[PIC®/AVR®/dsPIC®产品]

PIC中断问题

[复制链接]
1633|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mugua521|  楼主 | 2014-12-9 11:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的是PIC16F1503,代码如下,为什么程序进不了中断呢?求大神帮忙看看

#include <stdio.h>
#include <stdlib.h>

#ifndef __PICCPRO__
    #define __PICCPRO__
#endif

#include <htc.h>

    __CONFIG(0x0860);
    __CONFIG(0x0801);
    __IDLOC(0000);

#define INTOSCFrequency 1000000
#define _XTAL_FREQ  INTOSCFrequency

unsigned int int_delay_time=50000;

int main(void)
{
    IRCF3  =  1;
    IRCF2  =  0;
    IRCF1  =  1;
    IRCF0  =  1;
    SCS1  =  1;      
    __delay_us(200);

    TRISA=0x04;
    INTEDG=0;
    INTF=0;
    INTE=1;
    GIE=1;
    TRISC=0x30;
    PORTC=0x30;
    while(1);

    return (EXIT_SUCCESS);
}

void interrupt ISR(void)
{
    if (INTF==1)
    {
        INTF=0;
     }
    PORTC |=0x0F;
}

沙发
mugua521|  楼主 | 2014-12-9 12:02 | 只看该作者
中断引脚经过示波器检测,是有VCC到GND的变化,但是程序就是进不了中断,求解??

使用特权

评论回复
板凳
wangch_sh| | 2014-12-9 12:36 | 只看该作者
是外部中断吗?

使用特权

评论回复
地板
mugua521|  楼主 | 2014-12-9 14:00 | 只看该作者
wangch_sh 发表于 2014-12-9 12:36
是外部中断吗?

是的,前辈。另外我换成电平变化的中断,也同样进不去。用的是MPLAB X IDE V2.2+PICC9.83.

使用特权

评论回复
5
wangch_sh| | 2014-12-9 14:46 | 只看该作者
看看手册,要不要加PEIE=1;

使用特权

评论回复
6
mugua521|  楼主 | 2014-12-10 11:06 | 只看该作者
wangch_sh 发表于 2014-12-9 14:46
看看手册,要不要加PEIE=1;

嗯嗯。谢谢前辈指导。昨天重新弄了一块新板,一步步的添加功能进行验证,问题得以解决,谢谢了。另外,还想请教个问题,就是PIC的电平变化中断与INT中断的区别到底是怎样的?电平变化中断也是可以通过上升沿或下降沿来中断,这点不就跟INT中断是一样的吗?

使用特权

评论回复
7
wangch_sh| | 2014-12-10 11:10 | 只看该作者
功能是差不多。编程不太一样。外部中断个数较少,而电平变化中断可以做得多一些。

使用特权

评论回复
8
mugua521|  楼主 | 2014-12-10 12:48 | 只看该作者
wangch_sh 发表于 2014-12-10 11:10
功能是差不多。编程不太一样。外部中断个数较少,而电平变化中断可以做得多一些。 ...

ENEN.谢谢了

使用特权

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

本版积分规则

7

主题

57

帖子

1

粉丝