static void interrupt rx_handler () { if(TMR1IF&&TMR1IE ) { // GIE =0; TMR1H = DeltaT[nMode+1]>>8 ; TMR1L = DeltaT[nMode+1]&0x00ff ; //asm("MOVLW TL_TIMER0"); //asm("MOVWF TMROL,0"); TMR1IF = 0; switch(nMode) { case Mode1: case Mode2: case Mode3: case Mode5: { PORTCbits.RC2=0; PORTCbits.RC2=1; _delay(9); PORTCbits.RC2=0; break; } case Mode4: { PORTCbits.RC2=0; PORTCbits.RC2=1; _delay(119); PORTCbits.RC2=0; break; } default: { } } // GIE =1; } if(PIE1bits.RCIE & PIR1bits.RCIF) //判断是否为串口接收中断 { // INTCONbits.GIE = 0; // PIR1bits.RCIF =0; //Delay1KTCYx(1); while(BusyUSART()); RCREG_NEW = getcUSART(); //putcUSART(RCREG_R); while(BusyUSART()); //INTCONbits.GIE = 1; // Pulse = !Pulse; } if(INT0IF) { INT0IF=0; KeyDetect(); } if(TMR0IF&&TMR0IE ) { GIE =0; TMR0H = DeltaT[nMode]>>8 ; TMR0L = DeltaT[nMode]&0x00ff ; //asm("MOVLW TL_TIMER0"); //asm("MOVWF TMROL,0"); TMR0IF = 0; switch(nMode) { case Mode1: case Mode2: case Mode3: case Mode5: { PORTCbits.RC1=0; PORTCbits.RC1=1; _delay(9); PORTCbits.RC1=0; break; } case Mode4: { PORTCbits.RC1=0; PORTCbits.RC1=1; _delay(119); PORTCbits.RC1=0; break; } default: { } } GIE =1; } }
收藏0 举报
doob 发表于 2013-8-21 18:17 你起码说一下哪个型号吧。。。。。
hiramlee 发表于 2013-9-28 11:20 谢谢 各位 已经解决
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
时间类勋章
人才类勋章
发帖类勋章
等级类勋章
2
83
3
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号