智能车制作
标题:
大家看看这个定时器中断怎么调不出来呀?
[打印本页]
作者:
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