历史上的今天
今天是:2025年01月07日(星期二)
2020年01月07日 | 基于AVR Studio5.1的工程项目文件创建
2020-01-07 来源:eefocus
打开软件后,找到New Project (单击左键)

出现下面对话框

按照按图中的标记进行选择,名称和路径自己更改,设置完成后点确定。进入单片机选型对话框,从中找到自己所用的单片机型号

单击OK

这样就完成了一个简单工程的创建。
如图所示在AVR_IIC.c 源文件中就可以编写自己的代码了。
当你打开刚才所指定的路径时会有以下文件:

当我们的工程比较大时,通常要进行模块化编程,这样会有多个源文件和头文件,如果这些文件都堆在上面的文件下,整个工程就会很乱。
以下是一种简单的项目模块化的创建方法:
当我们按照上面的方法创建完工程时<解决方案管理器>有以下文件,我们把刚才创建工程后所自带创建的.c文件删除,

再新建两个文件夹 如下图所示。方法是在AVRGCC1->右键->添加->新建文件夹。

这时在文件夹目录下 会出现两个新的文件夹

我们可以直接将 已有的源文件放入source文件夹下,将已有头文件放入include文件夹下,然后在 <解决方案管理器> 下在对应的文件夹下 右键单击 把刚才放入文件夹中的文件加入到文件夹。
也可以直接在对应的文件 右击 进行创建新的文件。
最后大概如下所示:

接下来我们要关联一下头文件路径
单击下图 标记的按钮

会打开一个新的界面,如下所示,按照图中黄色标记所示的,加入我们刚才所创建的头文件路径,保存后就可以完成关联。

接下来我们单击编译按钮,进行工程的编译。

编译后生成的.HEX文件(在Debug 文件夹下)就是我们要下载到单片机的文件。
史海拾趣
|
傅立叶变换(F.T.)对每个电子工程师来说应该都不陌生,但我们不应该只是记住一个 的公式,其背后的物理意义才是掌握和自如运用各种变换的核心。 寒假前老师把我们叫过去给了个入门讲座。他特地 ...… 查看全部问答> |
|
我想在wince 注册表中设置系统时间并且生成NK,这样档NK重新烧写后,显示为设置的值,而不是一个随机的值。 请问什么键可以更改系统时间?… 查看全部问答> |
|
谁能给我发个netsvwrap.msi安装包 谢谢 微软已经不提供下载了 急用 38572681@163.com 谁能给我发个netsvwrap.msi安装包 谢谢 微软已经不提供下载了 急用 38572681@163.com… 查看全部问答> |
|
现今 嵌入式开发中C代码确实比C++ 代码有明显或较大的效率上的优势么 ? 嵌入式开发中C代码确实比C++ 代码有明显或较大的效率上的优势么 ? 硬件发展的今天 两者之间的区别究竟多大呢? 真的不用C++么? 谢谢!… 查看全部问答> |
|
高手麻烦赐教,我有几个SOT23封装的管子,不知道型号是什么的,我把这几个管子的光刻发上来,麻烦有谁知道的回复,谢谢了WZE、WZS、WZP、3VW、WTZ、9EW、3NW这7个管子我量不像是三极管,倒是像稳压管 本文来自电子工程师之家:http://www.eehome.cn/ ...… 查看全部问答> |
|
我想用STM32F103ZE的TIM2定时器做基本的定时器用,产生4ms左右的中断。定时器的初始化程序如下: void TIM2_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; /* Time base con ...… 查看全部问答> |
|
串口0中的 TXD RXD 连在一起可以通讯吗? 现在碰到一个问题:单片机通过串口与外部进行通讯,但是外部器件的发送接收端是用一个IO口的,所以,单片机中的TXD RXD脚要连在一起,发送数据的时候通过 TXD发出,接收数据的时候通过RXD接收,这样可以吗 ...… 查看全部问答> |
|
想编写一个p1.1输出方波为100ms(t1做中断)的程序,用汇编我调试好了,但是c却没反应!不知道哪里出错了 #include<reg51.h> sbit p0=P1^0;void main() { TMOD=0X10; TH1=0X3C; TL1=0XB0 ...… 查看全部问答> |




