| 
在线时间1085 小时
UID1875914
注册时间2017-11-1
NXP金币5873 
 TA的每日心情|  | 郁闷 昨天 09:24
 | 
|---|
 签到天数: 1850 天 连续签到: 5 天 [LV.Master]伴坛终老 金牌会员  
 
	积分9532 
最后登录2025-10-31 | 
 
| 本帖最后由 morphlings2014 于 2018-11-16 15:40 编辑 
 GPIO的设置相关的库函数,主要在gpio_11u6x.c/h和iocon_11u6x.c/h,前者主要是关于设置IO的输入输出方向,设置及读取IO的状态
 
   而后者是关于设置引脚复用,上下拉,增加滤波等功能
 
   
 
   
 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等滤波时钟的脉冲
 
 
   
 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高速模式,数字模式,也可以增加上拉
 
   
 引脚设置大致就是这样。
 
 这个open库还是比较简洁的,差不多就是直接操作寄存器了,但是封装了之后命名看起来比较清晰,所以还是推荐使用库来开发吧。
 
 
 | 
 |