资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
*注:未指明返回值的函数为无返回值 一: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 ulPort, 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 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 /带转换速率(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 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) 设置所选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, 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 long 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 GPIOPinTypeComparator(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功能
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号