查看: 811|回复: 0

【SAM4L8】GPIO的使用——按键控制led灯

[复制链接]
  • TA的每日心情
    开心
    2017-7-4 13:51
  • 签到天数: 347 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2016-3-18 13:40:42 | 显示全部楼层 |阅读模式
    分享到:
    板子开发环境搭建好后,先熟悉下GPIO
    初始化部分与以往的一样
    时钟、引脚定义等
            sysclk_init();        board_init();此处想实现简单的SW0控制LED0的亮灭        /* Initialize LED0, turned off */        ioport_set_pin_dir(LED_0_PIN, IOPORT_DIR_OUTPUT);        ioport_set_pin_level(LED_0_PIN, IOPORT_PIN_LEVEL_HIGH);        /* Initialize SW0 */        ioport_set_pin_dir(BUTTON_0_PIN, IOPORT_DIR_INPUT);        ioport_set_pin_mode(BUTTON_0_PIN, IOPORT_MODE_PULLUP);主要引脚的定义此处想使用按键中断方式,所以还得有中断的定义
            ioport_set_pin_dir(EXAMPLE_BUTTON_INT, IOPORT_DIR_INPUT);        ioport_set_pin_mode(EXAMPLE_BUTTON_INT, IOPORT_MODE_PULLUP |                        IOPORT_MODE_GLITCH_FILTER);        ioport_set_pin_sense_mode(EXAMPLE_BUTTON_INT, IOPORT_SENSE_FALLING);使能按键中断gpio_enable_pin_interrupt(EXAMPLE_BUTTON_INT);简单的程序,功能没什么好说的了再谈谈如何将程序烧到代码吧
    AtmelStudio新版的下载得注意
    现在得选这个,不是以前的下载方式,有点类似IAR
    点击图标后,会自动编译代码,弹出对话框

    新板子,第一次基本都有的更新固件


    安装失败
    不用担心,重新插拔usb线,编译,重新点击图标

    再次点击三角图标,自动烧写成功
    此时重新上电,
    现象通过按SW0按键实现LED0亮灭的翻转
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 16:24 , Processed in 0.130261 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.