查看: 86|回复: 1

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

[复制链接]

56

主题

1

好友

1819

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    昨天 19:15
  • 签到天数: 572 天

    [LV.9]以坛为家II

    爱板会员勋章 活跃会员勋章 发帖机器勋章 在线达人勋章

    发表于 2017-1-1 14:13:07 |显示全部楼层
    本帖最后由 wambob 于 2017-1-1 14:18 编辑

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

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

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

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

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

    结果发现一个警告:
    警告        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很直观
    10.JPG

    板上的LED和按钮原理图
    1.JPG

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

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

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


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

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

    14.JPG

    下载到开发板上
    15.JPG

    16.JPG

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



    已有 2 人评分周年币 收起 理由
    EEboard爱板网 + 10 3周发帖养成记 奖励
    loveeeboard + 10

    总评分: 周年币 + 20   查看全部评分

    回复

    使用道具 举报

    无效楼层,该帖已经被删除
    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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

    手机版|爱板网 |网站地图  

    GMT+8, 2017-1-19 06:09 , Processed in 0.124399 second(s), 16 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部