PIC24F 定时器2
时间:10-02
整理:3721RD
点击:
设置定时器2为16位定时器 程序如下
TMR2=0;
T2CON=0x0000; /////// 8M晶振 16位定时器 1:8分频
IPC1bits.T2IP=0x01;
PR2=0XFFFF;
IFS0bits.T2IF=0; ////////////清TIMER2中断标志位
IEC0bits.T2IE=1; /////////// 允许TIMER2中断
T2CONbits.TGATE = 1;
T2CONbits.TON=1; ////////////// 打开定时器2
void __attribute__((__interrupt__, __shadow__)) _T2Interrupt(void)
{
IFS0bits.T2IF=0;
LED2=1;
}
但是不进中断,把中断标志手动置1就会进中断
TMR2=0;
T2CON=0x0000; /////// 8M晶振 16位定时器 1:8分频
IPC1bits.T2IP=0x01;
PR2=0XFFFF;
IFS0bits.T2IF=0; ////////////清TIMER2中断标志位
IEC0bits.T2IE=1; /////////// 允许TIMER2中断
T2CONbits.TGATE = 1;
T2CONbits.TON=1; ////////////// 打开定时器2
void __attribute__((__interrupt__, __shadow__)) _T2Interrupt(void)
{
IFS0bits.T2IF=0;
LED2=1;
}
但是不进中断,把中断标志手动置1就会进中断
建议使用内部自带的代码生成器 然后对比下
