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
此帖出自
小平头技术问答
一周热门 更多>