大家帮忙看看我用中断实现的LED闪烁,但是为什么不行呢?

2019-03-25 19:32发布


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
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。