1 如何用ICCV7 For AVR建立单片机程序工程
1.1 桌面新建英文文件夹
不能取中文名称。
1.2 打开ICCV7 For AVR
点击新建
选文件夹
写文件名,不要写中文
点击保存
此时就已经建立好工程。工程就是指桌面那个文件夹里的所有东西。
右侧这里圈起来的就是一些文件,一般情况下,在Files文件夹里放.c文件,在Headers文件夹里放.h文件,在Documents里放.txt说明文档。
1.3 添加main.c文件
回到桌面文件夹,随便找一个main.c文件放到文件夹里。
回到ICCV7 For AVR软件中,右键点击Files,再左键选择Add File。
选择文件。
main.c文件已经添加到工程中。
同样操作可以添加.h和.c,不在一一演示。
程序较小的话可以直接把程序都写在一个main.c文件中。
2 如何用ICCV7 For AVR打开别人的单片机程序工程
接第一节,打开ICCV7 For AVR软件后,点击打开
选择文件夹里的工程,点击打开即可。
即可得到:
3 如何设置ICCV7 For AVR工程
点击工程里的Options。
这里的设置是为了告诉ICCV7 For AVR软件,我们使用的单片机型号和想要的设置。
这样我们写好main.c程序后,ICCV7 For AVR软件对程序进行编译,是按照我们的设置进行编译的。
想要正常仿真必须按键下图这样去设置。
3 如何编写main.c程序
可以在网上找一些资料,其中中文手册对于专业人士很重要。
双击文件就会显示文件:
iom16v.h是单片机寄存器的声明之类的。
macros.h是单片机Flash操作和UART操作声明的定义。
#include #include #include #include #include /*延时子程序*/ void delay_nms( int time ) { int i; for (; time > 0; time-- ) for ( i = 0; i < 1000; i++ ) ; } void main( void ) { DDRB = 0x0F; /* 高四个引脚输入 低四个引脚输出 */ PORTB = 0xFF; /* 全部输出高电平 */ SREG = 0x80; /* 使能全局中断 */ TIMSK |= (1 << TOIE0); /* 使能T0溢出中断 */ TCCR0 = 0x03; /* 配置定时器工作普通模式 */ TCNT0 = 0; /* 给定时器赋初值 */ while ( 1 ) { delay_nms( 5 ); } } #pragma interrupt_handler timer0_ovf:10 void timer0_ovf( void ) /* 33ms执行一次 */ { } 4 如何仿真 接上一节,写好程序后,需要点击编译按钮,让ICCV7 For AVR 软件把写的c语言程序编译成机器文件。 机器文件一般是.hex结尾的文件,可以用一些软件烧写下载到实际的单片机中运行,也可以添加到Proteus软件中进行仿真。 点击编译按钮: 程序没啥问题的话,在下面可以看到提示。 回到桌面那个文件,里面会有其他乱七八糟的编译时候产生的中间文件,但最终核心是有hex文件。这个文件是关键: 在安装Proteus软件后,点击仿真文件就能打开仿真文件。Proteus软件是高版本能打开低版本画的图,但低版本不能打开高版本画的图,所以Proteus软件安装的版本越高越好!!!! 最终: 点击OK即可完成设置。 点击左下角的运行仿真即可运行,点击左下角的停止仿真即可停止。
上一篇:基于ATMEGA8A单片机+MAX6675的K型热电偶程序Proteus测试
下一篇:ATmega8 定时器 中断 外部中断 程序
推荐阅读最新更新时间:2024-11-23 22:12
推荐帖子
- SD卡的文件不能复制(6410+wince6平台)
- SD卡的文件不能复制(6410+wince6平台)先前我在SD卡放了一个短片,为了测试播放效果,于是我直接双击之后提示无法读取文件路径。我想将此文件复制到设备中去,也不行!难道是读保护???因为我试验了,能够将文件复制进去!SD卡的文件不能复制(6410+wince6平台)试试把读写保护判断去掉。编译的时候我已经将读写保护去掉了的啊,编译的时候还有读写保护?这个是怎么回事?是啊,我觉得也很奇怪啊,我去掉了写保护这个功能的。也就是说没有写保护这个判断了,所以现在的情况是,SD能
- 407406136 WindowsCE
- 软件开发者路线图:从学徒到高手
- 作为一名软件开发者,你在奋力推进自己的职业生涯吗?面对今天日新月异和不断拓展的技术,取得成功需要的不仅仅是技术专长。为了增强专业性,你还需要一些软技能以及高效的学习技能。本书的全部内容都是关于如何修炼这些技能的。两位作者DaveHoover和AdewaleOshineye给出了数十种行为模式,来帮你提高主要的技能。本书中的模式凝结了多年的调查研究、无数次的访谈以及来自OReilly在线论坛的反馈,可以解决程序员、管理员和设计者每天都会面对的困难情形。本书介绍的不只是经济方面的成功
- arui1999 下载中心专版
- 【upython】实现协程,Thread之外的选择
- 最近,micropythonV1.8.2实现了Thread,这迎合了大多数应用开发者的需求。其实其他嵌入式如PyMite,Zerynth在很早实现了Thread类。但是,CPython因为GIL的原因,没有严格意义的多线程。而CPython的进程和线程都是基于操作系统构建的,所以一开始micropython没有实现Thread类。也可以理解。但是micropython实现了yield,生成器,其特点是支持闭包,保持局部变量。所以可以尝试一下协程(co-routine)的写法。以生产P、消费C
- allankliu MicroPython开源版块
- activesync怎样手工给它添加驱动?
- 如题,我安装好wince5之前就按好了activesync,结果它立马就连接了,我当时还不知道怎么操作,就稀里糊涂的也没有连上,现在我再次插上开发板(mini2440)的时候,它就没有提示我要安装驱动程序了,我现在手工给它更改驱动程序的时候老是不行。因为,现在的驱动可能安装的不对,导致我的板子和PC连不上,因为正确安装驱动后是这样的,会提示:AnchorUSBEZ-LinkCable已经完成了安装。现在是我在我的计算机管理器里的通用串行总线一栏里找到了GenericU
- topcool99 嵌入式系统
- 求个工业级RS232转RS422
- 有做过的吗,能给点建议吗?我在网上找了一个图,不知道能不能行。求个工业级RS232转RS422
- Makefile 模拟电子
- 14年前的漫步者音响拆解
- 前段时间拆解了自己买的索爱音响:索爱音响拆解,这下打脸了!评论区有老铁建议买漫步者音响,今天它来了。这就是今天要写的主角。侧面是电源线和音频输入线,还有一个孔是用来连接2个高音辅助音响的。型号是漫步者R101V,从这两张贴纸来看,和全新的一样,我恍惚以为是近两年的产品。重低音喇叭安装在音响底部。看到底部的合格证贴纸上的年份,竟然是2010年7月31日检验通过的产品。距离现在已经14年了。插上辅助音响,感
- okhxyyo 电源技术
设计资源 培训 开发板 精华推荐
- LTC2258CUJ-12、12 位、65Msps 超低功耗 1.8V ADC 的典型应用电路
- LTC4425 的典型应用 - 具有限流理想二极管和 V/I 监视器的线性超级电容器充电器
- WT588D烧录转接板
- 用于电缆调制解调器的 20V DC 至 DC 单路输出电源
- SPX2954 250mA 低压降稳压器用于闭锁@错误标志的典型应用
- 使用 Richtek Technology Corporation 的 RT2517A 的参考设计
- DK68HC11-52J-220,基于 PSD813F 系列 CPLD 的开发板
- 使用 STM32F10xxx I/O 切换的 STM32F10xxx GPIO 应用示例
- LDK120C33R 3.3V低压降稳压器典型应用(D版)电路
- LTM4647IY 的典型应用电路 典型 4.7V 至 5.5V 输入 1.2V @ 30A 输出设计