历史上的今天
返回首页

历史上的今天

今天是: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 文件夹下)就是我们要下载到单片机的文件。

推荐阅读

史海拾趣

东科半导体(DK)公司的发展小趣事

面对电源管理芯片市场需求的不断增长,东科半导体(DK)公司决定投资扩产。公司投资数亿元建设新的生产线和研发基地,提升产能和研发能力。同时,公司还加大了对新技术、新产品的研发投入,不断推出具有竞争力的新产品。通过投资扩产和加大研发投入,东科半导体(DK)公司进一步巩固了其在电源管理芯片市场的领先地位。

以上五个故事从不同角度展现了东科半导体(DK)公司在电子行业中的发展历程和成就。这些故事不仅记录了公司的成长轨迹,也反映了公司在技术创新、产学研合作、市场拓展和品牌建设等方面的努力和成果。

Gennum ( Semtech )公司的发展小趣事
用于实现整流、稳压等功能,也可能用于保护电路中的其他元件。
GSR Technology Ltd公司的发展小趣事

在电子行业的初期,GSR Technology Ltd专注于研发高性能的传感器技术,特别是针对工业自动化领域的GSR(Ground Surveillance Radar,地面监视雷达)技术。通过多年的技术积累和研发创新,公司成功开发出具有高精度、长距离监测能力的GSR系统,填补了市场空白。这一技术突破吸引了众多工业客户的关注,公司迅速获得市场准入,并与多家知名企业建立了长期合作关系。

G-Mag Usa公司的发展小趣事

为了进一步提升市场竞争力,G-Mag在2015年启动了国际化布局战略。公司首先在欧洲市场设立了研发中心和销售中心,随后又逐步拓展到亚洲、非洲等多个地区。在国际化过程中,G-Mag注重本土化运营和品牌建设,根据不同地区的市场特点和消费者需求推出定制化产品和服务。同时,G-Mag还积极参与国际展会和交流活动,提升品牌知名度和影响力。通过国际化布局,G-Mag成功打开了全球市场的大门,实现了业务的快速增长和品牌的全球化发展。

C-MAC Automotive公司的发展小趣事

面对激烈的市场竞争,C-MAC Automotive公司不断创新营销手段。公司利用互联网和社交媒体平台开展线上宣传活动,通过发布技术文章、举办线上讲座等方式吸引潜在客户。同时,C-MAC还积极参加各类行业展会和论坛,与同行和客户面对面交流,拓展业务合作。这些创新的营销举措有效地提升了公司的市场影响力,为公司的快速发展提供了有力支持。

Emerson Embedded Power公司的发展小趣事

面对日益严峻的环境问题,Emerson Embedded Power积极响应,将环保理念融入产品设计和生产过程中。该公司致力于开发节能、低碳的电源产品,帮助客户降低能源消耗和碳排放。同时,公司还积极推广绿色制造理念,推动整个电子行业的可持续发展。

问答坊 | AI 解惑

傅立叶变换的物理意义

  傅立叶变换(F.T.)对每个电子工程师来说应该都不陌生,但我们不应该只是记住一个 的公式,其背后的物理意义才是掌握和自如运用各种变换的核心。         寒假前老师把我们叫过去给了个入门讲座。他特地 ...…

查看全部问答>

西门子S7-200仿真软件贡献

西门子S7-200仿真软件给大家学习!…

查看全部问答>

wince 注册表中哪里可以更改系统时间?

我想在wince 注册表中设置系统时间并且生成NK,这样档NK重新烧写后,显示为设置的值,而不是一个随机的值。 请问什么键可以更改系统时间?…

查看全部问答>

谁能给我发个netsvwrap.msi安装包 谢谢 微软已经不提供下载了 急用 38572681@163.com

谁能给我发个netsvwrap.msi安装包 谢谢 微软已经不提供下载了 急用 38572681@163.com…

查看全部问答>

现今 嵌入式开发中C代码确实比C++ 代码有明显或较大的效率上的优势么 ?

嵌入式开发中C代码确实比C++ 代码有明显或较大的效率上的优势么 ? 硬件发展的今天 两者之间的区别究竟多大呢? 真的不用C++么? 谢谢!…

查看全部问答>

[求救]SOT23封装的型号查询

高手麻烦赐教,我有几个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 连在一起可以通讯吗?

串口0中的 TXD RXD 连在一起可以通讯吗? 现在碰到一个问题:单片机通过串口与外部进行通讯,但是外部器件的发送接收端是用一个IO口的,所以,单片机中的TXD RXD脚要连在一起,发送数据的时候通过 TXD发出,接收数据的时候通过RXD接收,这样可以吗 ...…

查看全部问答>

用t1作为中断写的程序,但运行不了,why?

想编写一个p1.1输出方波为100ms(t1做中断)的程序,用汇编我调试好了,但是c却没反应!不知道哪里出错了    #include<reg51.h> sbit p0=P1^0;void main() {    TMOD=0X10; TH1=0X3C; TL1=0XB0 ...…

查看全部问答>

串口发送中断打开后就不停的循环中断,必须软件设置终止,是吗

串口发送中断打开后就不停的循环中断,必须软件设置终止,是吗…

查看全部问答>