智能车制作
标题:
定时器输出比较延时1S中断程序有点问题
[打印本页]
作者:
改变ING
时间:
2014-3-4 21:37
标题:
定时器输出比较延时1S中断程序有点问题
各位高手我要实现定时器精确延时1S,我的程序如下:
void timer_out(){ //定时器计数寄存器的值n=2MHz/64=31250 计数器计数31250时用时为1s
TIOS_IOS0=1; //0通道工作方式为输出比较
TSCR1=0X80; // 定时器使能
TSCR2=0x8E; //允许定时器溢出中断
TIE_C0I=1; //0通道中断使能
TCNT=0; //定时器计数寄存器值为65535-31250=34285
TC0=0x85ED;
}
#pragma CODE_SEG NON_BANKED //定时器通道0输出比较中断
void interrupt 8 Timer0_Onput(void)
{
PORTB=~PORTB;
TFLG1_C0F=1; //清中断标志位
}
#pragma CODE_SEG DEFAULT
我的程序是当TCNT值等于TC0值时申请中断并进入,但是我调试的时候无法进入中断,请各位高手帮帮我!谢谢!
作者:
若要走
时间:
2014-7-10 17:58
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2