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

CN中断里使用的IO口电平会自动的被拉低

[复制链接]
1250|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
辉天王|  楼主 | 2016-5-28 16:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 辉天王 于 2016-5-28 16:51 编辑

RT,我的CN中断里使用的IO口会在程序中被莫名的拉低,很奇怪,进一步测试发现里面的其他变量也会被复位为0
void __attribute__((__interrupt__, no_auto_psv)) _CNInterrupt(void)
{
    PORTBbits.RB9 = 1;//! PORTBbits.RB9;
   
    if(Flag_Wave == 1)
    {
    LATBbits.LATB13 = (PORTCbits.RC0 && (PORTAbits.RA4 || PORTAbits.RA2) && (! PORTAbits.RA8) && Flag_Start) ;
    LATBbits.LATB12 = (PORTBbits.RB4 && Flag_Start);//PWM2******RB12(PWM2)=RB4(MC4)&&(flag_Start)
    }
    IFS1bits.CNIF = 0; // Clear CN interrupt
}
运行过程认为进入一次中断,但运行几分钟以后CN中断里的所有变量和IO口都被拉低或者复位为0,求大神解答
中断服务程序如上
沙发
JY-DX-JY| | 2016-5-28 18:59 | 只看该作者
哪个片子?

使用特权

评论回复
板凳
辉天王|  楼主 | 2016-5-28 20:40 | 只看该作者

PIC33EV256GM104

使用特权

评论回复
地板
辉天王|  楼主 | 2016-5-28 20:41 | 只看该作者

进一步测试发现是程序的原因,但是我其他程序段没有对变量进行复位,突然就自己复位了,把多余的程序屏蔽掉又可以了,,好奇怪

使用特权

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

本版积分规则

2

主题

6

帖子

0

粉丝