历史上的今天

今天是:2024年09月15日(星期日)

2020年09月15日 | Atmel Studio 7.0 快速上手指南(基于ASF)

发布者:BlissfulSunrise 来源: eefocus关键字:Atmel  Studio  7  上手指南  基于ASF 手机看文章 扫描二维码
随时随地手机看文章

就在最近,Atmel终于推出了新版本IDE——Atmel Studio 7.0,该版本采用了微软最新的 Visual Studio 2015 平台,在速度、性能和代码视觉风格上都体现的淋淋尽致,用起来非常顺手,下面将结合实例,介绍AtmelStudio 7.0 的使用方法。


第1步:打开Atmel Studio 7.0

1.1


第2步:新建工程项目


2.2


2.3


第3步:选择芯片型号

3


3.3


第4步:添加ASF驱动库

4

4.4

4.5

第5步:查看ASF驱动使用说明

5

5,6


第6步:编写代码

6


源码:


#include //包含Atmel MCU软件库头文件


#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步:编译并生产烧录文件

7

7.2


第8步:烧录文件到开发板

8

关键字:Atmel  Studio  7  上手指南  基于ASF 引用地址:Atmel Studio 7.0 快速上手指南(基于ASF)

上一篇:BASCOM-AVR利用AVR-DOS库读写SD卡
下一篇:基于AtmelAVR Flash微控制器的基本原理及在汽车中的应用研究

推荐阅读

   苹果新发布的iPhone XS、iPhone XS Max昨日下午开启预售。苹果官网的信息显示,截至下午5点,iPhone XS Max各款配置在北京5家零售店均显示“不可预约”或无法点击,iPhone XS的预约情况则显示,该机型512GB配置的首日订购率先约满,64GB以及256GB两种配置,截至5点仍可进行9月21日发货预约。根据苹果官网的预售规则,9月13日发布的iPhone XS...
SWJ:串行线JTAG配置 (Serial wire JTAG configuration)SWJ(串行线JTAG)支持JTAG或SWD访问Cortex的调试端口。系统复位后的默认状态是启用SWJ但没有跟踪功能,这种状态下可以通过JTMS/JTCK脚上的特定信号选择JTAG或SW(串行线)模式。
习惯了使用ST-LINK,但也避免不免不了使用hex,故记录下载步骤。一般情况下如果我们想用用串口下载代码,则必须配置BOOT0为1, BOOT1为0!!!另外,BOOT1,启动选择配置引脚(仅上电时用,过后可配置为输出状态)1)用户闪存 = 芯片内置的Flash。2)SRAM = 芯片内置的RAM区,就是内存啦。3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区...

史海拾趣

问答坊 | AI 解惑

银行电视监控系统设计方案

1.1  工程概述    银行营业网点、库点是金融系统经济管理和安全技术防范的前沿阵地,安全防范与经营管理社会影响和经济影都十分重大。本设计根据银行保卫处具体基本需求制定。 1.2  工程范围 本系统的工程范围包括 : 1 ) 网点内部金库 ...…

查看全部问答∨

FPGA CPLFPGA CPLD 数字电路设计经验分享.pdf

FPGA CPLFPGA CPLD 数字电路设计经验分享…

查看全部问答∨

大家为什么对Stellaris如此感兴趣

看到今天chenzhufly发的Stellaris大全,加之之前和坛子里一些童鞋的聊天,发现大家对Stellaris兴趣很浓,能不能说说究竟为什么对Stellaris如此感兴趣呢?…

查看全部问答∨

【转】P521光耦做电流互感器的实战应用

看了这个帖子,觉得很有必要和大家分享一下,因为我自己也是做直流相关的,但是对于直流母线的绝缘检测从来没有想过这么做的,其实原作者提出的这种方法在实际的直流系统里也是不适用的,因为检测的范围很窄。但是作为一种思想,还是很有必要学习学 ...…

查看全部问答∨

AVR单片机的定时器任意时间启停问题

AVR单片机定时器在初始化配置完寄存器写入初值之后不就开始计数了吗。 以往都是在溢出中断中更新计数初值的,我现在在在计数器随意计数值,改变计数初值强制其从初值处计数,不知行不?…

查看全部问答∨

Embedded USB2.0 debug在USB测试中遇到的问题和分析解决

USB在嵌入式中的运用越来越广泛,这篇文章写了在这方面遇到的问题及解决方法和思路,对于用USB的新手来说会比较不错…

查看全部问答∨

CE 6.0 应用程序 访问物理内存问题

在5.0中 应用程序是通过 VirtualAlloc() VirtualCopy() 来访问物理内存的。 --------- 在CE 6.0中怎么访问…

查看全部问答∨

WINCE网站的建立

大家好,请问WINCE怎么提供WEB服务呀?也就是要在我的WINCE设备上怎么建立一个小型网站.谢谢呀!…

查看全部问答∨

请教2410 eboot移植的问题

我的开发板没有norflash ,直接从nand启动,有nboot,但是我在编写wince5。0的eboot时候出现这样的问题,请大家帮我看一下应该怎么解决阿,谢谢了, 问题出现在一开始,startup.s里面,在配置完mmu后就该进main函数了,在bl main前面用虚拟地址点灯 ...…

查看全部问答∨

请教CE下调用什么动态库对光驱进行操作 ?

工具:EVC 环境:Windows CE 5.0 目的:对光驱进行读写弹出关闭等操作。谢谢 !…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved