×
单片机 > 单片机程序设计 > 详情

ICC AVR单片机新手入门

发布时间:2020-08-21 发布时间:
|
AVR ICC 使用快速入门 菜单解释 下一页:新手的第一个程序,实现红绿灯不断闪烁。

ICC AVR是一款非常好用的AVR编译软件,官方网站:www.imagecraft.com目前最新版为7.0,本站的所有例程都以ICC AVR为开发平台。如果你还没有配置好开发环境,请参看:AVR 开发环境ICC+AVRstudio配置 。 如果你有时间看很多理论的没有实际操作价值的说明,请下载ICCavr中文使用说明。如果你想快速进入使用,请参看本文档。

1、关于窗口设置: [如图]

如上图:这是ICC avr 6.31 版本的窗口,分为5大区。

  1. 菜单项
    1. 文件
      • 新建,打开,打印文件等常规选项。很别扭的一件事关闭文件在菜单里。
    2. 编辑
      • 复制,粘贴,删除,撤销,重做等常规操作,一看就明白。
    3. 搜索
      • 搜索功能,书签功能,可以使用添加标签,删除标签,下一个标签,转到标签。你可以直接点击左侧快速添加或删除标签。
    4. 视图
      • 对新手几乎没有用处,你可以用它显示或者隐藏工程文件窗口,编译状态窗口。查看输出文件,makefile文件,Map文件。
    5. Project Menu 工程菜单
      1. New... – 创建一个新的工程文件
      2. Open –打开一个已经存在的工程文件
      3. Open All Files... – 打开工程的全部源文件
      4. Close All Files – 关闭全部打开的文件
      5. Reopen... – 重新打开一个最近打开过的工程文件
      6. Make Project –解释和编译已经修改的文件为输出文件*注意与7Rebuild All的区别
      7. Rebuild All – 重新构筑全部文件注意在版本升级后对原有工程最好全部重新构筑*
      8. Add File(s) – 添加一个文件到工程中这个文件可以是非源文件
      9. Remove Selected Files – 从工程中删除选择的文件
      10. Option... – 打开工程编译选项对话框
      11. Close – 关闭工程
      12. Save As... – 将工程换一个名称存盘
    6. Tools Menu 工具菜单
      1. Environment Options – 打开环境和终端仿真器选项对话框
      2. Editor and Print Options –打开编辑和打印选项对话框
      3. AVR Calc – 打开AVR 计算器可以计算
      4. UART 的波特率定时器的定时常数
      5. Application Builder –打开应用向导程序生成硬件的初始化代码cool,对新手非常有用
      6. Configure Tools – 允许你添加自己的内容到工具菜单
      7. Run –以命令行方式运行一个程序
    7. Terminal 电脑终端
      • 使用很少 ,串口调试 终端
    8. Help 帮助 不用我说了。
  2. 快捷菜单图标
    • 从左到右依次为:新建,打开,保存,打印,剪切,复制,粘贴,查找,编译,停止,工程属性,到第一个错误,下一个错误,应用向导程序Application Builder,ISP对话框。
  3. 程序编辑区
    • 所有的程序编辑工作在这里完成。
    • 点右键有快捷菜单,最常用的事新建一个文件编辑之后,加入到工程。
  4. 编译状态显示栏[图中为报错的情况]
    • 显示编译状态,查看报错情况进行相应修改。
  5. 文件列表框
    • 文件分类管理查看,这里的分类只是为了方便管理,并没有实际的分开。
    • 文件分为.c程序文件,.h头文件,说明文档。

 

ICCavr生成程序文件解释

论坛链接: ICC+avrstudio下的第一个程序。本页和论坛内容相同,欢迎你到论坛参与讨论。

本例实现红绿灯不断闪烁的效果。

如果你还没有配置好开发环境,请首先看: avr 开发环境配置 【icc + AVRStudio】

http://bbs.avrvi.com/read-htm-tid-1.html

第一步:运行iccavr,运行project>>new,新建一个工程,保存为main.prj,保存在新文件夹avr_first下。

第二步:运行Tools>>Application Builder 建立工程的工具。

看到如下图的设置界面。

icc建立avr工程属性设置

将Targat CPU 改为M16,因为我们使用的芯片是mega16

将Xtal speed 改为1.0000 ,我们使用内部晶振,内部晶振频率为1Mhz。

切换到Ports选项,作如下图所示的更改。

Ports选项

意思是使用单片机的端口A,使用0和1两个脚输出高电平,因为我们所用二极管是低电平驱动的。

其他项不做更改,点OK完成。

第三步:File>>Save as 保存到你刚才第一步建立的工程的文件夹中。注意:保存的文件名必须输入后缀名,形式如main.c。

第四步:右键>>add to project

你将看到如下效果: 工程建立完成

第五步:在编辑区添加如下程序代码,

CODE:

void Delay(void)

{

unsigned char i,j;

for(i=200;i>0;i--)

{

for(j=200;j>0;j--)

;

}

}

void main(void)

{

init_devices(); //初始化

while(1)

{

PORTA = 0x02; //1脚为高,0脚为低,0脚灯亮

Delay(); //延时

PORTA = 0x01; //0脚为高,1脚为低,1脚灯亮

Delay(); //延时

}

}

 

其中Delay为延时程序,main为主程序,保存程序。

第六步:Project>>options ,将Device configuration改为ATmega16,其他不变,点击ok,如下图

编译器环境配置

第七步:Project>>rebuild all 或者直接使用快捷键 shift +f9 ,编译工程。

成功即可看到下图所示的样子。

编译完成

在状态区看到这样的代码:

D:\Program Files\icc\bin\imakew -f main.mak

iccavr -c -ID:\PROGRA~1\icc\include\ -e -DATMEGA -DATMega16 -l -g -Mavr_enhanced D:\桌面\avr_first\main.c

iccavr -o main -LD:\PROGRA~1\icc\lib\ -g -ucrtatmega.o -bfunc_lit:0x54.0x4000 -dram_end:0x45f -bdata:0x60.0x45f -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 @main.lk -lcatmega

Device 0% full.

Done.

第八步:此时打开第一步建立工程的文件夹,可以看到如下文件。

文件列表

至此,在ICC AVR下的工作完成,请继续下一步,ICCavr生成程序文件解释。

 

ICCavr生成程序文件解释

ICC avr 编译成功后会生成很多文件,对我们普通用户以及新手,有用的只有一个文件,*.cof 调试用,*.hex 机器码。

首先看图:

  1. main._c main.c修改并保存时,程序自动备份的文件,如果确认main.c没有问题了,可以删除。
  2. main.c 主程序文件
  3. main.cof COFF 格式输出文件用于在ATMEL 的AvrStudio 环境下进行程序调试
  4. main.dbg ImageCraft 调试命令文件
  5. main.dp2
  6. main.hex INTEL HEX 格式文件其中包含了程序的机器代码
  7. main.lis
  8. main.lk
  9. main.lst 列表文件在这个文件中列举出了目标代码对应的最终地址
  10. main.mak
  11. main.mp 内存映象文件它包含了您程序中有关符号及其所占内存大小的信息
  12. main.o 由汇编文件汇编产生的目标文件多个目标文件可以链接成一个可执行文件
  13. main.prj 工程文件
  14. main.s 表示是汇编语言源文件
  15. MAIN.SRC 工程配置记录
  16. main_cof.aps 使用AvrStudio调试后保存的调试环境相关信息。

 

下一步,要把程序写到芯片里面去了.




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机中断源的扩展方法