查看: 1865|回复: 0

[原创] 【LPC11U68开发板】3.GPIO的设置和使用

[复制链接]
  • TA的每日心情
    慵懒
    11 小时前
  • 签到天数: 1420 天

    [LV.10]以坛为家III

    48

    主题

    3504

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    7339
    最后登录
    2024-5-8
    发表于 2018-11-16 15:40:07 | 显示全部楼层 |阅读模式
    本帖最后由 morphlings2014 于 2018-11-16 15:40 编辑

    GPIO的设置相关的库函数,主要在gpio_11u6x.c/h和iocon_11u6x.c/h,前者主要是关于设置IO的输入输出方向,设置及读取IO的状态
    TIM图片20181116144815.png
    而后者是关于设置引脚复用,上下拉,增加滤波等功能
    TIM图片20181116144905.png

    TIM图片20181116144944.png

    1.通用IO的使用一般只需要调用gpio_11u6x.c/h的函数,
    比如设置输出只需要调用Chip_GPIO_SetPinDIROutput(LPC_GPIO, 0, 16);
          设置输出电平Chip_GPIO_SetPinState(LPC_GPIO,0,16, true/false);
          设置输入Chip_GPIO_SetPinDIRInput(LPC_GPIO, 0, 16);
          检测输入状态Chip_GPIO_GetPinState(LPC_GPIO, 0, 16);
    当你使用输入的时候可以开启上下拉,增加时钟滤波,过滤小于1/2/3等滤波时钟的脉冲

    TIM图片20181116145155.png

    2.复用引脚的使用就调用iocon_11u6x.c/h的函数
    比如设置IIC,Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 4, (IOCON_FUNC1 | I2C_FASTPLUS_BIT) | IOCON_DIGMODE_EN);
    设置port0,pin4引脚的复用功能为1的IIC模式,IO高速模式,数字模式,也可以增加上拉
    TIM图片20181116145258.png

    引脚设置大致就是这样。

    这个open库还是比较简洁的,差不多就是直接操作寄存器了,但是封装了之后命名看起来比较清晰,所以还是推荐使用库来开发吧。

    TIM图片20181116144842.png
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-8 21:04 , Processed in 0.129275 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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