avrstudio6中怎么使用中断,需要哪些头文件,以外部中断1举个详细的例子并说明!
答案:2 悬赏:40
解决时间 2021-03-13 00:14
- 提问者网友:她是我的お女人
- 2021-03-12 03:26
avrstudio6中怎么使用中断,需要哪些头文件,以外部中断1举个详细的例子并说明!
最佳答案
- 二级知识专家网友:零负荷的放任
- 2021-03-12 04:41
没搞过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 !
全部回答
- 1楼网友:心与口不同
- 2021-03-12 05:55
avr studio 是汇编环境,不用#用.
.include "文件名" 应该是这样。
#include 这是什么文件呀?? 有这个文件吗?
一般加的 是 假如你用的是128芯片 加的是类似 “m128def.inc”这样的文件。
我记不太清,不过你可以到avr studio的安装目录下去找,和你用的芯片一致的设备文件。然后 包含进去。
一般在include 或lib 之类的文件夹里
简单点,搜以下*.inc的文件,就可以
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯