智能车制作

标题: 大家看看这个定时器中断怎么调不出来呀? [打印本页]

作者: daichao8715    时间: 2009-5-26 21:04
标题: 大家看看这个定时器中断怎么调不出来呀?
void main(void) {
  DDRB=0xff;
  DisableInterrupts;
  TimerInit();
  TSCR2|=0x80;
  EnableInterrupts;
  for(;;){
   
  }
}
void TimerInit(void)
{
    //禁止定时器溢出中断,分频因子p=8
    //中断一次时间计算:t=n/(fbus/p)=1/38秒,其中n=65535,fbus=19.6608MHZ
    TSCR2 = 0x03;
    TSCR1 = 0x80;    //允许主定时器开始计数
}
interrupt void     isrTimOver(void)
{
   PORTB=line;
   DisableInterrupts;   //关总中断  
   line=(line<<1)|0x01;
   TSCR2 = 0x83;
  TFLG2 = 0x80;          //清除定时器溢出标志位
   EnableInterrupts;     //开总中断
}
作者: 吾陪你    时间: 2009-5-26 21:27
你中断定义错误啦
作者: zhengz    时间: 2009-9-8 17:17
没有 中断向量号啊
作者: zdhly0401    时间: 2009-9-8 17:42
你这个肯定是别人的例子吧,人家的中断在一prm中定义了中断号,你把这个中断函数的名字中加入中断号
作者: chiusir    时间: 2009-9-19 23:51
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 16 Timer_Overflow(void)

。。。。。。。

或者增加向量表,并在.prm中增加名称也行。
作者: liang88889999    时间: 2009-9-20 16:45
中断定义错误,中断在一prm中定义了中断号,你把这个中断函数的名字中加入中断号
作者: guaiguaitu24    时间: 2010-1-18 10:23
看不太懂
作者: zwluoqi    时间: 2010-3-11 20:27
谁有这个C语言开发规范啊?
zwluoqi@yeah.net
作者: jiao19880804    时间: 2010-3-19 21:11

作者: he251125    时间: 2010-4-6 20:03
公司规定




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2