avrstudio6中怎么使用中断,需要哪些头文件,以外部中断1举个详细的例子并说明!
2个回答
展开全部
没搞过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 !
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 !
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询