永发信息网

avrstudio6中怎么使用中断,需要哪些头文件,以外部中断1举个详细的例子并说明!

答案:2  悬赏:50  手机版
解决时间 2021-03-26 17:06
  • 提问者网友:沉默菋噵
  • 2021-03-26 10:18
avrstudio6中怎么使用中断,需要哪些头文件,以外部中断1举个详细的例子并说明!
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-03-26 11:28
没搞过AVR,但是一般情况下有两种,一种类似于MCS-51的Keil-C,用:
void myService() interrupt x using n; ----用关键字 interrupt, 中断号 x, 寄存器组号 n。
----

另一种是GNU之类的,表达如下:
#pragma interrupt ------用编译引导
void myService();

{......}
#pragma END
然后建立一个中断映射表与之匹配
map(TIMER0, myService); ----分配myService函数为定时器TIMER0的服务函数。

map(TIMER1, mySecondService);

...

That's OK !
全部回答
  • 1楼网友:洒脱疯子
  • 2021-03-26 11:57
#include

ISR(INT1_vect)
{
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯