回答

收藏

【赚周年币】技术贴Week1-Day4——【 Atmel G53】PIO学习

#线上活动 #线上活动 2246 人阅读 | 0 人回复 | 2017-01-01

本帖最后由 wambob 于 2017-1-1 14:18 编辑

      Atmel的IDE Atmel Studio 支持AtmelG53,且提供了Atmel 软件框架(ASF)例程。安装IDE后,打开Atmel Studio 6.2,给开发板上电,IDE就会检测到G53评估板。

点击上面图中的新例子工程,弹出了此评估板的ASF所有例程。

点击例程前的+号展开,可以看到有3个IOPORT例程

点击OK,就把例程加载到IDE里了

右边是工程结构,左边是编辑窗口。
点击工具栏,生成解决方案

结果发现一个警告:
警告        1        variable 'port_val' set but not used [-Wunused-but-set-variable]        C:\Documents and Settings\wang\My Documents\Atmel Studio\6.2\IOPORT_EXAMPLE12\IOPORT_EXAMPLE12\src\ioport_example1.c        103        37        IOPORT_EXAMPLE12
意思是这个变量只是设置了,没有被使用。
看看例子代码,注释和API很直观

板上的LED和按钮原理图

在例程中右键函数或变量。就会转到其定义处,明白其用处和含义

IOPORT在手册中由PIO控制器管理

管脚可以输入、输出、可设置上下拉。


例程中设置了获得按钮状态变量,但是没有使用。
修改下例程,按下按钮时。LED停留在翻转的状态,正常时LED 闪烁。

生成解决方案F7,警告、错误都是0


下载到开发板上


然后关闭上面的窗口
按下开发板上的按钮后,如果LED正好是亮的,就保持亮,是灭的就保持灭。松开后,回复闪烁



评分

参与人数 2 +20 收起 理由
EEboard爱板网 + 10 3周发帖养成记 奖励
loveeeboard + 10

查看全部评分

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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