查看: 7597|回复: 12

[原创] 【LPC54114双核任务一】万利demo LPC54114 按键gpio配置bug...

[复制链接]
  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    连续签到: 1 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    9379
    最后登录
    2022-5-12
    发表于 2017-6-25 10:24:00 | 显示全部楼层 |阅读模式
    本帖最后由 小马哥-1650185 于 2017-7-1 18:44 编辑

    讨论下万利demo LPC54114 按键gpio初始化 的一行代码
    EEEEEEEEEEEEEE.png
    直接看图吧

    这一行 翻译一下就是

    GPIO->B[1][1] = 8;
    GPIO->B[1][1] = 9;
    GPIO->B[1][1] = 10;
    GPIO->B[1][1] = 11;

    感觉这里的逻辑有问题,不过这一行注释掉 也是没影响的

    其实对于gpio的输入模式而言,是不需要赋值的。这一行删掉就可以了。你怎么看


    呜呜呜呜无无无无无无无无无.png



    -----------------------小马哥系列【LPC54114双核任务一】传送门--------------------

    【LPC54114双核任务一】学习No.1之##开箱大吉##
    【LPC54114双核任务一】学习No.2之##上电大吉##



    LPC54114双核任务一】学习No.3之##资料文档工程SDKs##

    LPC54114双核任务一】学习No.4之##开发环境##

    【LPC54114双核任务一】万利demo LPC54114 按键gpio配置bug...

    【LPC54114双核任务一】关于GPIO复用功能FUNC1-7

    -----------------------小马哥系列【LPC54114双核任务一】传送门--------------------



    好好
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    连续签到: 1 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5630
    最后登录
    2021-12-22
    发表于 2017-6-25 20:32:25 | 显示全部楼层
    没关系,你按你自己的意思改了它就是。本来就是要探索的.
    比如 

    GPIO->B[1][8] = 0;
    GPIO->B[1][9] = 1;
    GPIO->B[1][10] = 0;
    GPIO->B[1][11] = 1;

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5786
    最后登录
    2025-5-7
    发表于 2017-6-25 20:36:41 | 显示全部楼层
    我认为这句是多余的,因为管脚作为输入模式时,读取的是管脚电平,因为上面一句指明了方向。这里是按键,所以不用给B寄存器写值。 lpc54110_04.gif
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    连续签到: 1 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    9379
    最后登录
    2022-5-12
     楼主| 发表于 2017-6-25 22:56:37 | 显示全部楼层
    wambob 发表于 2017-6-25 20:36
    我认为这句是多余的,因为管脚作为输入模式时,读取的是管脚电平,因为上面一句指明了方向。这里是按键,所 ...

    对呀,我也是这么认为的
    好好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    连续签到: 1 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    9379
    最后登录
    2022-5-12
     楼主| 发表于 2017-6-25 22:57:49 | 显示全部楼层
    okwh 发表于 2017-6-25 20:32
    没关系,你按你自己的意思改了它就是。本来就是要探索的.
    比如 

    输入时候  是不需要给B写值得把
    好好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    连续签到: 1 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    9379
    最后登录
    2022-5-12
     楼主| 发表于 2017-6-26 08:51:52 | 显示全部楼层
    okwh 发表于 2017-6-25 20:32
    没关系,你按你自己的意思改了它就是。本来就是要探索的.
    比如 

    输入模式 不需要配置B 吧
    好好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    连续签到: 1 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    9379
    最后登录
    2022-5-12
     楼主| 发表于 2017-6-26 08:52:49 | 显示全部楼层
    okwh 发表于 2017-6-25 20:32
    没关系,你按你自己的意思改了它就是。本来就是要探索的.
    比如 

    输入模式 不需要配置B 吧
    好好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    连续签到: 1 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    9379
    最后登录
    2022-5-12
     楼主| 发表于 2017-6-26 09:01:42 | 显示全部楼层
    wambob 发表于 2017-6-25 20:36
    我认为这句是多余的,因为管脚作为输入模式时,读取的是管脚电平,因为上面一句指明了方向。这里是按键,所 ...

    是的啊,输入本来就是检测 0和1 的,没必要初始化赋值了
    好好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    连续签到: 1 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5630
    最后登录
    2021-12-22
    发表于 2017-6-26 09:16:02 | 显示全部楼层
    本帖最后由 okwh 于 2017-6-26 09:17 编辑

    问题是 注释中 是输出 init output led GPIO

    通常 PinMux 在板子初始化中设置 pin功能。
    输入输出 方向 在读写前设置。
    也许,原代码就是故意出错让自己练呢
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    连续签到: 1 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    9379
    最后登录
    2022-5-12
     楼主| 发表于 2017-6-26 09:41:04 | 显示全部楼层
    okwh 发表于 2017-6-26 09:16
    问题是 注释中 是输出 init output led GPIO

    通常 PinMux 在板子初始化中设置 pin功能。

    我的理解就是 配置输入的话,gpio 的B寄存是 是不需要赋值的,也就是说下面这一行可以完全删掉,当然写了也不会有影响,其实这个时候 给B 写0/1都是无效的
    GPIO->B[KEY_GPIO_PORT][KEY_GPIO_PORT] = KEY_GPIO_PIN;

    看下GPIO的电路就知道 5555.jpg

    好好
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-23 05:23 , Processed in 0.095426 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表