大家帮忙看看我用中断实现的LED闪烁,但是为什么不行呢?
[复制链接]
int main(void) { // disable JTAG port DDPCONbits.JTAGEN = 0;
//T2 interrupt initialization SEI();//打开总中断
IFS0bits.T2IF=0;//清零中断标志位 IPC2bits.T2IP=5;//设置中断优先级 IPC2bits.T2IS=1; INTCONbits.MVEC = 1;//中断向量设置为多向量模式 IEC0bits.T2IE=1;
//timer initialization T2CON=0; T3CON=0; T2CONSET=0x00C8; TMR2=0; PR2=0xFFFFFFFF; T2CONSET=0x8000; //initialization TRISA = 0; // all PORTA as output T1CON = 0x8030; // TMR1 on, prescale 1:256 PB 时基寄存器,作用? PORTAbits.RA0=0; PORTAbits.RA1=0; PORTAbits.RA2=0; PORTAbits.RA3=0; PORTAbits.RA4=0; PORTAbits.RA5=0; PORTAbits.RA6=0; PORTAbits.RA7=1; // 3.3 the main loop while(1) { ~PORTAbits.RA6; ~PORTAbits.RA7; IFS0bits.T2IF=0; } // main loop } // main
|