【赚周年币】技术贴Week1-Day4——【 Atmel G53】PIO学习
#线上活动
2246 人阅读
|
0 人回复
|
2017-01-01
TA的每日心情 | 奋斗 2020-5-27 15:41 |
|---|
签到天数: 868 天 连续签到: 1 天 [LV.10]以坛为家III
进士
- 积分
- 2900
    

|
|
本帖最后由 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正好是亮的,就保持亮,是灭的就保持灭。松开后,回复闪烁
|
评分
-
查看全部评分
|
|
|
|
|
|
|
|