就在最近,Atmel终于推出了新版本IDE——Atmel Studio 7.0,该版本采用了微软最新的 Visual Studio 2015 平台,在速度、性能和代码视觉风格上都体现的淋淋尽致,用起来非常顺手,下面将结合实例,介绍AtmelStudio 7.0 的使用方法。
第1步:打开Atmel Studio 7.0
第2步:新建工程项目
第3步:选择芯片型号
第4步:添加ASF驱动库
第5步:查看ASF驱动使用说明
第6步:编写代码
源码:
#include #define LED PIN_PC27 //定义LED所使用的IO口为 PC27 #define KEY PIN_PC01 //定义KEY所使用的IO口为 PC01 void port_init(void); //声明函数体 /************************************************************************/ //* IO 初始化 /************************************************************************/ void port_init(void) { struct port_config config_port_pin; port_get_config_defaults(&config_port_pin); config_port_pin.direction = PORT_PIN_DIR_OUTPUT; //配置IO口方向为输出 port_pin_set_config(LED, &config_port_pin); //初始化LED对应IO口 config_port_pin.direction = PORT_PIN_DIR_INPUT; //配置IO口方向为输入 config_port_pin.input_pull = PORT_PIN_PULL_UP; //配置IO口上拉 port_pin_set_config(KEY, &config_port_pin); //初始化KEY对应IO口 } /************************************************************************/ //* 主程序 /************************************************************************/ int main (void) { system_init(); //系统初始化 /* Insert application code here, after the board has been initialized. */ port_init(); //IO初始化 while(1) { if (port_pin_get_input_level(KEY) == 0) //KEY按下,LED对应IO电平 = 0 { port_pin_set_output_level(LED, 0); } else { port_pin_set_output_level(LED, 1); } } } 第7步:编译并生产烧录文件 第8步:烧录文件到开发板
上一篇:BASCOM-AVR利用AVR-DOS库读写SD卡
下一篇:基于AtmelAVR Flash微控制器的基本原理及在汽车中的应用研究
推荐阅读
史海拾趣
随着电子产品的日益复杂化,FCT Electronics意识到技术创新是保持竞争力的关键。公司投入大量资源进行研发,成功开发出一系列高性能的测试设备。其中,一款多功能集成电路测试系统因其高效、稳定、可靠的特点,被众多电子制造商所采纳,为FCT Electronics赢得了极高的声誉。
随着电子产品的日益复杂化,FCT Electronics意识到技术创新是保持竞争力的关键。公司投入大量资源进行研发,成功开发出一系列高性能的测试设备。其中,一款多功能集成电路测试系统因其高效、稳定、可靠的特点,被众多电子制造商所采纳,为FCT Electronics赢得了极高的声誉。
近年来,随着电子行业技术的不断革新和市场环境的变化,协顺电子也面临着前所未有的挑战。为了应对这些挑战,公司开始进行转型升级。一方面,公司加大研发投入,推动产品创新和技术升级;另一方面,公司也积极探索新的业务领域和市场机会。同时,协顺电子还加强了与供应商和客户的合作关系,共同应对市场变化和挑战。这些努力使得公司在激烈的市场竞争中保持了良好的发展态势。
随着电子技术的飞速发展,CANOPUS开始探索将传统鼓制作技艺与现代电子技术相结合。公司不断投入研发,推出了一系列具有创新性的电子鼓产品。这些产品不仅保留了传统鼓的音质和手感,还加入了现代电子元素,使得演奏更加多样化和便捷。
C-TECH Co., Ltd非常重视人才培养和团队建设。公司注重员工的培训和发展,为员工提供广阔的职业发展空间和良好的工作环境。同时,公司还积极引进优秀人才,打造了一支高素质、专业化的团队。正是凭借这支优秀的团队,C-TECH Co., Ltd在电子行业中不断创新和突破,取得了令人瞩目的成绩。
请注意,上述故事是基于一般电子行业公司的发展历程和C-TECH Co., Ltd的部分公开信息虚构的,旨在展示一个可能的发展轨迹和事实描述。具体公司的实际情况可能有所不同。
为了加强与芯片设计领域的合作,Einfochips公司加入了Tensilica公司的Xtensions设计伙伴计划。作为计划的一部分,Einfochips将为采用Tensilica的Xtensa可配置处理器以及Diamond Standard处理器内核的SoC设计提供服务。这一合作不仅提升了Einfochips在SoC设计领域的技术实力,还为其带来了更多的商业机会。
1.1 工程概述 银行营业网点、库点是金融系统经济管理和安全技术防范的前沿阵地,安全防范与经营管理社会影响和经济影都十分重大。本设计根据银行保卫处具体基本需求制定。 1.2 工程范围 本系统的工程范围包括 : 1 ) 网点内部金库 ...… 查看全部问答∨ |
|
看到今天chenzhufly发的Stellaris大全,加之之前和坛子里一些童鞋的聊天,发现大家对Stellaris兴趣很浓,能不能说说究竟为什么对Stellaris如此感兴趣呢?… 查看全部问答∨ |
看了这个帖子,觉得很有必要和大家分享一下,因为我自己也是做直流相关的,但是对于直流母线的绝缘检测从来没有想过这么做的,其实原作者提出的这种方法在实际的直流系统里也是不适用的,因为检测的范围很窄。但是作为一种思想,还是很有必要学习学 ...… 查看全部问答∨ |
AVR单片机定时器在初始化配置完寄存器写入初值之后不就开始计数了吗。 以往都是在溢出中断中更新计数初值的,我现在在在计数器随意计数值,改变计数初值强制其从初值处计数,不知行不?… 查看全部问答∨ |
Embedded USB2.0 debug在USB测试中遇到的问题和分析解决 USB在嵌入式中的运用越来越广泛,这篇文章写了在这方面遇到的问题及解决方法和思路,对于用USB的新手来说会比较不错… 查看全部问答∨ |
在5.0中 应用程序是通过 VirtualAlloc() VirtualCopy() 来访问物理内存的。 --------- 在CE 6.0中怎么访问… 查看全部问答∨ |
|
我的开发板没有norflash ,直接从nand启动,有nboot,但是我在编写wince5。0的eboot时候出现这样的问题,请大家帮我看一下应该怎么解决阿,谢谢了, 问题出现在一开始,startup.s里面,在配置完mmu后就该进main函数了,在bl main前面用虚拟地址点灯 ...… 查看全部问答∨ |