GPIO库函数

上传人:s9****2 文档编号:508623287 上传时间:2023-12-25 格式:DOC 页数:2 大小:37.50KB
返回 下载 相关 举报
GPIO库函数_第1页
第1页 / 共2页
GPIO库函数_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《GPIO库函数》由会员分享,可在线阅读,更多相关《GPIO库函数(2页珍藏版)》请在金锄头文库上搜索。

1、*注:未指明返回值的函数为无返回值 一:GPIO函数 1: void GPIODirModeSet(unsigned long ulPort, unsigned char ucPins, unsigned long ulPinIO) 设置所选GPIO端口指定管脚的方向和模式 如GPIODirModeSe(GPIO_PORTA_BASE,GPIO_PIN_2 ,GPIO_DIR_MODE_IN ) 函数设置PA2为输入,但第三个参数为“GPIO_DIR_MODE_HW /硬件控制”时指此管脚启用第二功能;2:unsigned long GPIODirModeGet(unsigned long u

2、lPort, unsigned char ucPin)获取所选GPIO端口指定管脚的方向和模式如 unsigned long SetValue=GPIODirModeGer(GPIO_PORTA_BASE,GPIO_PIN_2);返回PA2脚的方向和模式,返回的值为上一个函数第三个参数的取值,分别为GPIO_DIR_MODE_IN /输入方向 GPIO_DIR_MODE_OUT /输出方向 GPIO_DIR_MODE_HW /硬件控制3:void GPIOPadConfigSet(unsigned long ulPort, unsigned char ucPins, unsigned long

3、 ulStrength, unsigned long ulPadType) 设置所选GPIO端口指定管脚的驱动强度和类型如 GPIOPadConfigSet(GPIO_PORTA_BASE,GPIO_PIN_2,GPIO_STRENGTH_4MA ,GPIO_PIN_TYPE_STD) 设置PA2脚的驱动强度为4MA的推挽输出;ulStrength:指定输出驱动强度,应当取下列值之一: GPIO_STRENGTH_2MA / 2mA驱动强度 GPIO_STRENGTH_4MA / 4mA驱动强度 GPIO_STRENGTH_8MA / 8mA驱动强度 GPIO_STRENGTH_8MA_SC

4、/带转换速率(Slew Rate)控制的8mA驱动 ulPadType:指定管脚类型。应当取下列值之一: GPIO_PIN_TYPE_STD /推挽 GPIO_PIN_TYPE_STD_WPU /带弱上拉的推挽 GPIO_PIN_TYPE_STD_WPD /带弱下拉的推挽 GPIO_PIN_TYPE_OD /开漏 GPIO_PIN_TYPE_OD_WPU /带弱上拉的开漏 GPIO_PIN_TYPE_OD_WPD /带弱下拉的开漏 GPIO_PIN_TYPE_ANALOG /模拟比较器4:void GPIOPadConfigGet(unsigned long ulPort, unsigned

5、char ucPin, unsigned long *pulStrength, unsigned long *pulPadType)获取所选GPIO端口指定管脚的配置信息如 GPIOPadConfigGet(GPIO_PORTA_BASE,GPIO_PIN_2,pulStrength,pulPadType);输出驱动强度信息保存到pulStrength指向的地址中,输出驱动类型信息保存到pulPadType指向的地址中,返回的值为上一个函数设置的内容。5:void GPIOPinTypeGPIOInput(unsigned long ulPort, unsigned char ucPins)

6、设置所选GPIO端口指定的管脚为高阻输入模式 如 GPIOPinTypeGPIOInput(GPIO_PORTA_BASE,GPIO_PIN_2);设置PA2脚为高阻输入模式6:void GPIOPinTypeGPIOOutput(unsigned long ulPort, unsigned char ucPins) 设置所选GPIO端口指定的管脚为推挽输出模式如 GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE,GPIO_PIN_2) 设置PA2脚为推挽输出模式7:void GPIOPinTypeGPIOOutputOD(unsigned long ulPort,

7、unsigned char ucPins) 设置所选GPIO端口指定的管脚为开漏输出模式如 GPIOPinTypeGPIOOutputOD(GPIO_PORTA_BASE,GPIO_PIN_2) 设置PA2为开漏输出模式但由于函数5,6,7函数名太长一般做如下简化:#define GPIOPinTypeIn GPIOPinTypeGPIOInput #define GPIOPinTypeOut GPIOPinTypeGPIOOutput #define GPIOPinTypeOD GPIOPinTypeGPIOOutputOD 8: void GPIOPinTypeADC(unsigned l

8、ong ulPort, unsigned char ucPins)设置所选GPIO端口指定的管脚为ADC功能 这个函数只对有adc功能复用的管脚有用如LM3S811的1,2,3,4脚。9:void GPIOPinTypeCAN(unsigned long ulPort, unsigned char ucPins) 设置所选GPIO端口指定的管脚为CAN功能 10:void GPIOPinTypeComparator(unsigned long ulPort, unsigned char ucPins) 设置所选GPIO端口指定的管脚为CAN功能11:void GPIOPinTypeCompar

9、ator(unsigned long ulPort, unsigned char ucPins) 设置所选GPIO端口指定的管脚为模拟比较器功能12:void GPIOPinTypeI2C(unsigned long ulPort, unsigned char ucPins) 设置所选GPIO端口指定的管脚为I2C功能 13:void GPIOPinTypePWM(unsigned long ulPort, unsigned char ucPins) 设置所选GPIO端口指定的管脚为PWM 功能 14:void GPIOPinTypeQEI(unsigned long ulPort, unsigned char ucPins) 设置所选GPIO端口指定的管脚为QEI功能 15:void GPIOPinTypeSSI(unsigned long ulPort, unsigned char ucPins) 设置所选GPIO端口指定的管脚为SSI功能16:void GPIOPinTypeTimer(unsigned long ulPort, unsigned char ucPins) 设置所选GPIO端口指定的管脚为Timer的CCP功能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号