查看: 1625|回复: 0

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

[复制链接]
  • TA的每日心情
    奋斗
    2020-5-27 15:41
  • 签到天数: 868 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 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 +20 收起 理由
    EEboard爱板网 + 10 3周发帖养成记 奖励
    loveeeboard + 10

    查看全部评分

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-23 10:56 , Processed in 0.136967 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.