请选择 进入手机版 | 继续访问电脑版
搜索
查看: 20068|回复: 33

[原创] Atmel Studio 7.0 快速上手指南(基于ASF)

  [复制链接]
发表于 2015-9-28 17:41:39 | 显示全部楼层 |阅读模式
       就在最近,Atmel终于推出了新版本IDE——Atmel Studio 7.0,该版本采用了微软最新的 Visual Studio 2015 平台,经过一段时间使用,Atmel Studio 7.0在速度、性能和代码视觉风格上都体现的淋淋尽致,用起来非常顺手,下面将结合实例,介绍Atmel Studio 7.0 的使用方法。        
             
       前面已经介绍了Atmel Studio 7.0 的安装方法:


       第1步:打开Atmel Studio 7.0

1.png

       第2步:新建工程项目

3.png

4.png

       第3步:选择芯片型号

5.png

6.png

       第4步:添加ASF 驱动库
  
7.png

8.png

9.png

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

11.png

       第6步:编写代码
  
12.png

  
源码:

  1. #include <asf.h> //包含Atmel MCU软件库头文件

  2. #define LED                PIN_PC27 //定义LED所使用的IO口为 PC27
  3. #define KEY                PIN_PC01 //定义KEY所使用的IO口为 PC01

  4. void port_init(void); //声明函数体


  5. /************************************************************************/
  6. //* IO 初始化                                                                     
  7. /************************************************************************/
  8. void port_init(void)
  9. {
  10.         struct port_config config_port_pin;
  11.         port_get_config_defaults(&config_port_pin);
  12.         
  13.         config_port_pin.direction  = PORT_PIN_DIR_OUTPUT; //配置IO口方向为输出
  14.         port_pin_set_config(LED, &config_port_pin); //初始化LED对应IO口
  15.         
  16.         config_port_pin.direction  = PORT_PIN_DIR_INPUT; //配置IO口方向为输入
  17.         config_port_pin.input_pull = PORT_PIN_PULL_UP; //配置IO口上拉
  18.         
  19.         port_pin_set_config(KEY, &config_port_pin); //初始化KEY对应IO口
  20.         
  21. }

  22. /************************************************************************/
  23. //* 主程序
  24. /************************************************************************/

  25. int main (void)
  26. {
  27.         system_init(); //系统初始化
  28.         
  29.         /* Insert application code here, after the board has been initialized. */
  30.         port_init(); //IO初始化
  31.         
  32.         while(1)
  33.         {
  34.                 if (port_pin_get_input_level(KEY) == 0) //KEY按下,LED对应IO电平 = 0
  35.                 {
  36.                         port_pin_set_output_level(LED, 0);
  37.                 }
  38.                 else
  39.                 {
  40.                         port_pin_set_output_level(LED, 1);
  41.                 }
  42.         }
  43.         
  44. }
复制代码


       第7步:编译并生产烧录文件
  
13.png

14.png

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


程序包: AS7_Test_1.rar (3.54 MB, 下载次数: 616)
回复

使用道具 举报

发表于 2015-9-28 21:01:20 | 显示全部楼层
Visual Studio 2012平台能用不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-27 15:46:33 | 显示全部楼层
suoma 发表于 2015-9-28 21:01
Visual Studio 2012平台能用不?

软件自带 Visual
回复 支持 反对

使用道具 举报

发表于 2015-10-30 21:26:57 | 显示全部楼层
和6差不多。
回复

使用道具 举报

发表于 2015-11-6 16:39:47 | 显示全部楼层
                              
回复 支持 反对

使用道具 举报

发表于 2016-1-8 10:16:42 | 显示全部楼层
太好了 谢谢 分享啊
回复 支持 反对

使用道具 举报

发表于 2016-1-24 22:11:15 | 显示全部楼层
好资料。。。
回复

使用道具 举报

发表于 2016-1-25 18:48:35 | 显示全部楼层
虽然比较简单,楼主整理的这么仔细,着实不容易
回复 支持 反对

使用道具 举报

发表于 2016-1-31 14:25:43 | 显示全部楼层
顶顶顶!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2016-2-1 11:52:40 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

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

小黑屋|手机版|Archiver|Microchip技术社区

GMT+8, 2019-5-24 18:48 , Processed in 0.110764 second(s), 6 queries , MemCache On.

快速回复 返回顶部 返回列表