智能车制作

标题: 定时器输出比较延时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://dns.znczz.com/) Powered by Discuz! X3.2