- 399
- 0
- 约5.47千字
- 约 15页
- 2017-02-01 发布于重庆
- 举报
AtmelStudio-6.0简易入门教程(精炼实用)
一、建议工程文件
AtmelStudi6.0这个全新的环境使用起来极其不顺手,因为首先我对AtmelStudio以前的版本也根本没有使用经验,就根据很陌生,其次,这个新版本软件还根本没有人用,根本没有任何的相关教程资料,唯一可以参考的只是官网的比较简单的视频教程,还是英文讲解,反正没怎么搞透。不过还是硬着头皮用下去,因为软件是免费的,而且当后来我知道代码编辑环境其实就是微软VS环境的时候,我就更不犹豫了,大家应该都了解VS的代码编写环境是很智能的,尤其自动补全功能。 现在,我已经能很熟练的使用AtmelStudio6.0软件了,随着使用我也更加喜欢玩AVR单片机做一些小作品了,而不再用普通51和STC了。 当使用熟练以后也就感觉到其实这个免费智能的编译环境其实是很简单的,那现在我就帮助更多喜欢使用AVR而没用使用AtmelStudio软件的同学们轻松越过这一个门槛,进入一个美好的编程世界。 该软件的不足之处:一是软件相对较大,打开比较慢,但是运行还是比较顺利的;二是 不支持山寨仿真器,这可苦了没钱的劳苦电工们了。(不过我都是用ISP烧录调试,一般不用仿真) 最下面附件有一个简单的LED_test工程文件,编译通过的。大家可以试用。下面开始介绍的软件工程的建立。1. 软件总界面总体界面还是比较简洁的,和其他编译软件都是差不多的,而且和KEIL软件的界面是很相似的,使用很方便。 2. 新建工程新建工程很简单:FILE-NEW-Project 然后就看到下面的新建工程界面了,选择第一个 GCC C Executable工程就可以,第二个GCC C static Library 是用来新建 .h文件的。然后下面蓝圈1是C文件的名称,蓝圈2 Solution Name 是工程的文件,中间的Location是文件存放位置,自己选择合适的位置即可。点击下面的OK 3. 下面接着是单片机型号选择界面,选择合适的单片机就可以了。 4. 下面就看到真正的代码编辑界面了,软件会智能的添加工程文件说明信息,并提供简单的main函数代码,比较好。在代码编辑区编写你的实现代码即可。 5. 大家可能看到上面中文注释部分由让人不喜欢的下划波浪线,下面告诉你怎么除掉它。VAssistX – Visual Assist X options 然后underlines 选择min即可,如下图 6. 对于软件环境的工具栏常用按键下面简单说一下,如下图。(1) 圈1:就是编译按钮 和 KEIL的按键是一样的(2) 圈2:是单片机型号选择,这个不同平台之间移植要首先修改单片机型号,不然会出错,这个也是本软件的一个优点,这样就AVR所有的单片机系列之间可以轻松的移植,如果遇到寄存器变化,编译的时候就会出错,提示你修改(3) 圈3:就是注释和缩进快捷按钮 也是编写代码比较常用的 7. 下面介绍一些使用atmelstudio6.0需要注意的一下事项。这些事项很重要,不然会导致你无法编译成功,这些事项其实是从网上一篇文章《从ICC AVR 到 Atmel Studio 6》中摘录的,一直不知道这位大侠是谁,在这里先向这位无私的大侠致敬,如果该大侠看到该我的文章,如果有不同意还请告诉我。注意事项整理如下:1) MCU必须的头文件 Atmel Studio 6 (以下简称AS6)中统一用#include avr/io.h。这点很重要,AS6把atmel所有的单片机头文件全都集成在一起了,以后不必再去分具体的每种芯片的头文件了 2) 汇编嵌入 在AS6 中,你可以直接使用asm(xxx)格式.或者用小写的sei();这个其实是很爽的,最常用的就是中断控制,使用比较方便。3) 延时函数 在AS6中,只需要加载一个头文件#include util/delay.h,就可以使用两个标准的延时函数,分别是_delay_ms(double __ms)和_delay_us(double __us),虽然参数为double型,但可赋整型值。注意在调用前定义#define F_CPU 8000000UL,如下图,这样延时10ms的函数写为_delay_ms(10),经过试用,只要晶振填写准确,这两个延时函数很准确。 4) 中断函数 在AS6中,需加载头文件#include avr/interrupt.h,并且函数名为
您可能关注的文档
- 数字频率计实训报告.doc
- 医学MRI习题答案.doc
- 等精度数字频率计 毕业设计.doc
- 电涡流传感器系列实验.doc
- 无线远传抄表系统技术规范.doc
- 低通滤波器电测课程设计报告.doc
- 2014医师定期考核公卫专业医师考核题A2等题.doc
- 《心理学报》文章被SCI收录期刊的引用情况.doc
- 测试技术_李孟源_综合习题-选择题.doc
- SSD1306命令.doc
- 基于分布式光纤的火电厂输送机托辊运行异常监测系统研究.docx
- 基于区块链的农产品供应链追溯高效存储查询模型研究.docx
- 基于分布式光伏发电的城市住宅供配电系统设计.docx
- 基于分布式光伏发电的高寒高海拔地区建筑能源系统优化设计.docx
- 基于分布式控制系统的风电场有功功率系统设计与实现.docx
- 2026年中国水产品冷冻加工市场数据调查、监测研究报告.docx
- 2026年中国水产品冷冻市场数据调查、监测研究报告.docx
- 基于分布反馈式半导体激光泵浦光电导天线的太赫兹频域光谱仪研究.docx
- 基于再生水回用的城市湖泊生态补水系统优化设计——以厦门市集美区九天湖为例.docx
- 2026年中国水产品流通市场数据调查、监测研究报告.docx
最近下载
- 2026年牛津译林版中考英语新课标1500个单词背诵清单.pdf
- 疥疮诊疗中国专家共识(2026版)解读PPT课件.pptx VIP
- 《烟雾病和烟雾综合征诊断与治疗中国专家共识(2024)》解读PPT课件.pptx VIP
- 2024年改良型新药行业研究报告及未来五至十年预测分析报告.docx
- 乡镇民主生活会批评与自我批评.docx VIP
- 陕西凤翔县马家庄秦墓出土的出土陶罐.docx VIP
- 采血后预防淤青的按压方式.pptx VIP
- 纺织厂供配电系统设计.doc VIP
- 乡镇领导班子成员相互批评意见.docx VIP
- 30.XX中专职业学校“十五五”五年中长期发展规划(2026-2030年).pdf
原创力文档

文档评论(0)