打印

为什么我的PIC18F4580中断0不能进入?

[复制链接]
1069|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
尚合明|  楼主 | 2014-12-19 16:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void INT0init()
{        //INTCON register
        GIE=1;
        IPEN=0;//使能未屏蔽中断
        PEIE=1;//使能未屏蔽外围中断
        GIEL=1;//同PEIE功能
        INT0IE=1;//使能int0外围中断
        TMR0IE=0;//禁止定时器中断
        RBIE=1;//关闭RB端口改变中断
        INT0IF=0;
       
        //INTCON2 register
        RBPU=0;//弱上拉开启
        INTEDG0=0; //下降沿触发中断
                               
}

void interrupt int0_isr()
{
        //static uchar count;
        /*
        if(TMR0IF)
        {               
                TESTTMR=!TESTTMR;
                TMR0IF=0;
                TMR0=168;
                count++;                               
        }
        */
        if((INT0IF&INT0IE)==1)
        {
       
                //TMR0ON=1;        //关闭
                RA1=0;       
                INT0IF=0;
        }
               
}
不知道是中断初始化问题还是中断函数问题,定时器0可以进入中断,但中断0给下降沿,始终没反应(RA1始终未高电平)

相关帖子

沙发
尚合明|  楼主 | 2014-12-19 16:58 | 只看该作者
有没有完整的PIC18F4580中断0的初始化程序,给发个,最好是位操作类型的

使用特权

评论回复
板凳
wangch_sh| | 2014-12-19 20:19 | 只看该作者
IPEN=0;//使能未屏蔽中断
这句对不对?

使用特权

评论回复
地板
yklstudent| | 2014-12-19 22:05 | 只看该作者
这代码写的不忍直视

使用特权

评论回复
5
尚合明|  楼主 | 2014-12-23 12:40 | 只看该作者
yklstudent 发表于 2014-12-19 22:05
这代码写的不忍直视

哈哈 ,调试用

使用特权

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

本版积分规则

2

主题

9

帖子

0

粉丝