论坛风格切换切换到宽版
  • 3341阅读
  • 6回复

问一个MCU 定时器的问题 [复制链接]

上一主题 下一主题
离线anybody-hf
 
发帖
1083
只看楼主 倒序阅读 0楼 发表于: 2007-06-15
单片机 在用汇编时 使用定时器、计数器 等中断时 会有个 中断入口 如 0013 000b

但是在使用c语言时程序是如何跳转的??

在t0 定时器 计数中断时 程序会跳到 那一行?????
离线bellstudio
发帖
2820
只看该作者 1楼 发表于: 2007-06-16
中断是系统跳转,不是语言所能控制的,100%只能往中断矢量入口跳
离线子规
发帖
46
只看该作者 2楼 发表于: 2007-06-16
你是问C语言的中断函数吧
函数名为自定义                     对应中断入口地址
函数名() interrupt 0                       //03
{}
函数名() interrupt 1                       //0b
{}
函数名() interrupt 2                       //13
{}
函数名() interrupt 3                     //1b
{}
函数名() interrupt 4                     //23
{}
离线firetiger
只看该作者 3楼 发表于: 2007-07-09
楼主要多学习,多看看书。
离线anybody-hf
发帖
1083
只看该作者 4楼 发表于: 2007-08-11
[quote=子规]函数名为自定义                     对应中断入口地址
函数名() interrupt 0                       //03
{}
函数名() interrupt 1                       //0b
{}
函数名() interrupt 2                       //13
{}
函数名() interrupt 3                     //1b
{}
函数名() interrupt 4                     //23
{}[/quote]

23谢谢,看书不少,书上说这个的没有啊,只有程序例子.......!!!!!看来现在的书是越写越离谱了.
离线bd7rf
发帖
10148
只看该作者 5楼 发表于: 2007-08-11
[quote=anybody-hf]23谢谢,看书不少,书上说这个的没有啊,只有程序例子.......!!!!!看来现在的书是越写越离谱了.[/quote]
书上有,但有些说得不是太细,得认真看
离线BD0AAI
发帖
3050
只看该作者 6楼 发表于: 2007-08-11
void timer(void) interrupt 1
{
// 定时器0中断
th0=fhtab[freq-1];
tl0=fltab[freq-1];
speek=!speek;
}

用这样的方法即可