AVR里头文件的问题,高手指点啊!

网上《AVR单片机与GCC编程使用方法》里详细讲述了C语言头文件的用法。但我看到的教科书里的程序似乎没有它说的那么复杂。比如:访问FLASH存储器,要加#include<... 网上《AVR单片机与GCC编程使用方法》里详细讲述了C语言头文件的用法。但我看到的教科书里的程序似乎没有它说的那么复杂。
比如:访问FLASH存储器,要加#include<avr/pgmspace.h>
,访问EEPROM存储器,要加#include<avr/eeprom.h>
FLASH区里定义时要这样写:
char val8 PROGMEM=值;
但看有的教科书里没这些啊!
看了那么老久的资料,看一个网站说:AVRSTUDIO 只要加个#include<avr/io.h>就行了

是不是这样?
展开
 我来答
百度网友08965a5
2009-12-15
知道答主
回答量:16
采纳率:0%
帮助的人:13.9万
展开全部
这样,你说“AVRSTUDIO 只要加个#include<avr/io.h>就行了”是这样

这需要AVR studio 调用winavr(GCC)的文件

你在project-》configuration options里的include directories里选GCC的安装目录下的avr\include 在library里选GCC的安装目录下的avr\lib\avr5

这样你就可以用#include<avr/pgmspace.h>、#include<avr/eeprom.h>、#include<avr/io.h>了
台文少
2009-12-10 · TA获得超过755个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:217万
展开全部
不是的,你可以打开 io。h 研究下的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佴问08f
2009-12-12 · TA获得超过707个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:261万
展开全部
你可以看下,AVR/IO.H文件里,是根据你选择芯片型号,再调用相应的头文件的.

char val8 PROGMEM=值;这个是对变量 val8赋初始,有时候也可以不用赋初值,再或者说程序里没用到,或主程序里有赋初值,就可以不用写.

我最近也在玩AVR,一起学习.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-12-16
展开全部
先搞清楚加这些库文件是做什么用,如果是自己定义可以不加任何头文件的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tc34437335
2009-12-18
知道答主
回答量:24
采纳率:0%
帮助的人:16.7万
展开全部
在AVRSTUDIO里,会自动根据你建项目的时候选择的芯片自动为你加载一些定义头文件,AVR\INCLUDE里还有很多头文件,自己看一看有些帮助,如精确延时头,EEPROM头文件等,很多是书本里没介绍到的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式