Atmel Studio 7.0 快速上手指南(基于ASF)

分享到:

就在最近,Atmel终于推出了新版本IDE——Atmel Studio 7.0,该版本采用了微软最新的 Visual Studio 2015 平台,在速度、性能和代码视觉风格上都体现的淋淋尽致,用起来非常顺手,下面将结合实例,介绍Atmel Studio 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 <asf.h> //包含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
 

程序包下载及安装说明:http://atmel.eefocus.com/module/forum/thread-4617-1-1.html

 

更多Atmel及科技资讯请关注:  
Atmel中文官网:http://www.atmel.com/zh/cn/
Atmel技术论坛:http://atmel.eefocus.com/
Atmel中文博客:http://blog.sina.com.cn/u/2253031744
Atmel新浪微博:http://www.weibo.com/atmelcn

继续阅读
Microchip的MPLAB Harmony软件升级,不但提高了代码效率,而且还增强了图形开发工具

Microchip Technology Inc.(美国微芯科技公司)日前宣布,现在可以从Microchip网站免费下载MPLAB® Harmony 2.0——适用于PIC32单片机的全功能固件开发框架。这一屡获殊荣的软件平台经过此次重要升级,使客户能够开发出更精简、更高效的代码,让器件速度更快,更具成本效益。除了质量更好的代码,此次升级还增加了许多可在MPLAB X集成开发环境(IDE)中使用的新工具。

开源门禁系统设计项目—基于ATmega328

门禁系统设计要求:基于atmega328单片机设计,具有通话、振铃、摘机、通话、开锁功能,还要有键盘和显示电路。

在ASF中使用GPIO的两种方法

在ASF中,将GPIO的控制封装到函数中,使用API函数来控制GPIO,函数从函数名称就可以看出功能,这样使用GPIO更加直观,简单明了。即使换用不同的芯片,控制函数也是相同的,只要修改GPIO的定义,不用修改程序。在ASF中使用GPIO有两种方式,本文为大家介绍两种方式的使用方法和区别。

sam4s16c的片内flash读写

最近一直在玩sam4s16c,网上的所有论坛基本找不到atmel的资料,真心的不喜欢,但是工作需要,没办法。只能静下心来仔细研究Datasheet,别无他径。

把握MCU发展轨迹 正确选择MCU完成产品创新

面对缤纷多彩的 MCU 世界,如何在新品设计,老产品更新换代中正确的选择芯片和供应商将是要面临的一个重要的题目,因为无论是产品的更新还是 MCU 的更新速度都远远超出设计者预想,正确把握 MCU 发展趋势,利用 MCU 帮助产品创新是电子设计者正在考虑的问题。

©2018 Microchip Corporation
facebook google plus twitter linkedin youku weibo rss