本帖最后由 xlhtracy 于 2015-3-24 11:14 编辑
uint8 t GPIO_getInputPinValue (uint8_t selectedPort, uint16_t selectedPins) |
该函数获取所选管脚的输入值。 该函数具有两个参数:selectedPort(所选端口)和selectedPins(所选管脚)。 selectedPort可选的有效值有18(11+7)个:GPIO_PORT_P1、GPIO_PORT_P2……GPIO_PORT_P11,GPIO_PORT_PA、 GPIO_PORT_PB、GPIO_PORT_PC、GPIO_PORT_PD、GPIO_PORT_PE、GPIO_PORT_PF、GPIO_PORT_PJ。 注意:数字标记的为以字节为操作位宽(8位)的,字母标记的为以字为位宽(16位)操作的。 selectedPins是所选端口上的管脚。其掩码值可以是GPIO_PIN0、GPIO_PIN1、GPIO_PIN2……GPIO_PIN15等十六个值的逻辑或。 返回值:GPIO_INPUT_PIN_HIGH或GPIO_INPUT_PIN_LOW二者中之一。即管脚的状态值。
uint16 t GPIO_getInterruptStatus (uint8_t selectedPort, uint16_t selectedPins) |
该函数用于获取所选管脚的中断状态。需要注意的是只有P1、P2、PA具有该功能。 该函数具有两个参数:selectedPort(所选端口)和selectedPins(所选管脚)。 selectedPort可选的有效值有三个:GPIO_PORT_P1、GPIO_PORT_P2、GPIO_PORT_PA。 selectedPins是所选端口上的管脚。其掩码值可以是GPIO_PIN0、GPIO_PIN1、GPIO_PIN2……GPIO_PIN15等十六个值的逻辑或。 返回值: GPIO_PIN0、GPIO_PIN1、GPIO_PIN2……GPIO_PIN15等十六个值的逻辑或。用于显示所选管脚的中断状态(默认值:0)。
void GPIO_interruptEdgeSelect (uint8_t selectedPort, uint16_t selectedPins, uint8_t edgeSelect) |
该函数选择什么边沿触发中断,即选择是上升沿还是下降沿触发所选管脚中断。 该函数具有三个参数:selectedPort(所选端口)、selectedPins(所选管脚)和edgeSelect(边沿选择)。 selectedPort可选的有效值有18(11+7)个:GPIO_PORT_P1、 GPIO_PORT_P2……GPIO_PORT_P11,GPIO_PORT_PA、GPIO_PORT_PB、GPIO_PORT_PC、GPIO_PORT_PD、GPIO_PORT_PE、GPIO_PORT_PF、GPIO_PORT_PJ。 注意:数字标记的为以字节为操作位宽(8位)的,字母标记的为以字为位宽(16位)操作的。 selectedPins是所选端口上的管脚。其掩码值可以是GPIO_PIN0、GPIO_PIN1、GPIO_PIN2……GPIO_PIN15等十六个值的逻辑或。 edgeSelect是对中断触发边沿的选择。其值有两个,GPIO_HIGH_TO_LOW_TRANSITION(下降沿触发)和GPIO_LOW_TO_HIGH_TRANSITION(上升沿触发)。 该函数是通过修改寄存器PxIES实现,返回值 None(空)。
void GPIO_setAsInputPin (uint8_t selectedPort, uint16_t selectedPins) |
该函数把所选管脚配置为输入管脚。 该函数具有两个参数:selectedPort(所选端口)和selectedPins(所选管脚)。 selectedPort可选的有效值有18(11+7)个:GPIO_PORT_P1、GPIO_PORT_P2……GPIO_PORT_P11,GPIO_PORT_PA、GPIO_PORT_PB、GPIO_PORT_PC、GPIO_PORT_PD、GPIO_PORT_PE、GPIO_PORT_PF、GPIO_PORT_PJ。 注意:数字标记的为以字节为操作位宽(8位)的,字母标记的为以字为位宽(16位)操作的。 selectedPins是所选端口上的管脚。其掩码值可以是GPIO_PIN0、GPIO_PIN1、GPIO_PIN2……GPIO_PIN15等十六个值的逻辑或。 该函数是通过修改寄存器PxDIR、PxREN、和PxSEL的位实现,返回值 None(空)。
void GPIO_setAsOutputPin (uint8_t selectedPort, uint16_t selectedPins) |
该函数把所选管脚配置为输出管脚。 该函数具有两个参数:selectedPort(所选端口)和selectedPins(所选管脚)。 selectedPort可选的有效值有18(11+7)个:GPIO_PORT_P1、GPIO_PORT_P2……GPIO_PORT_P11,GPIO_PORT_PA、GPIO_PORT_PB、GPIO_PORT_PC、GPIO_PORT_PD、GPIO_PORT_PE、GPIO_PORT_PF、GPIO_PORT_PJ。 注意:数字标记的为以字节为操作位宽(8位)的,字母标记的为以字为位宽(16位)操作的。 selectedPins是所选端口上的管脚。其掩码值可以是GPIO_PIN0、GPIO_PIN1、GPIO_PIN2……GPIO_PIN15等十六个值的逻辑或。 该函数是通过修改寄存器PxDIR和PxSEL的位实现,返回值 None(空)。
void GPIO_setAsPeripheralModuleFunctionInputPin (uint8_t selectedPort, uint16_t selectedPins, uint8_t mode) |
该函数配置所选管脚上输入方向的外设功能,要么第一功能模块,要么第二功能模块,要么第三功能模块。需要注意的是MSP430F5xx/MSP4306xx家族不支持这个函数模式。 该函数具有三个参数:selectedPort(所选端口)、selectedPins(所选管脚)和mode(模式)。 selectedPort可选的有效值有18(11+7)个:GPIO_PORT_P1、GPIO_PORT_P2……GPIO_PORT_P11,GPIO_PORT_PA、GPIO_PORT_PB、GPIO_PORT_PC、GPIO_PORT_PD、GPIO_PORT_PE、GPIO_PORT_PF、GPIO_PORT_PJ。 注意:数字标记的为以字节为操作位宽(8位)的,字母标记的为以字为位宽(16位)操作的。 selectedPins是所选端口上的管脚。其掩码值可以是GPIO_PIN0、GPIO_PIN1、GPIO_PIN2……GPIO_PIN15等十六个值的逻辑或。 mode 所选端口处的外设选择,一般端口提供了三种模式的外设模块,通过该参数可以进行选择使用。可选的值是GPIO_PRIMARY_MODULE_FUNCTION、GPIO_SECONDARY_MODULE_FUNCTION和GPIO_TERNARY_MODULE_FUNCTION。 如果不知道这三种外设模式分别是什么,可以查看多选单片机的技术手册的管脚分布图。 该函数是通过修改寄存器PxDIR和PxSEL的位实现,返回值 None(空)。
void GPIO_setAsPeripheralModuleFunctionOutputPin (uint8_t selectedPort, uint16_t selectedPins, uint8_t mode) |
该函数配置所选管脚上输出方向的外设功能,要么第一功能模块,要么第二功能模块,要么第三功能模块。需要注意的是MSP430F5xx/MSP4306xx家族不支持这个函数模式。 该函数具有三个参数:selectedPort(所选端口)、selectedPins(所选管脚)和mode(模式)。 selectedPort可选的有效值有18(11+7)个:GPIO_PORT_P1、GPIO_PORT_P2……GPIO_PORT_P11,GPIO_PORT_PA、GPIO_PORT_PB、GPIO_PORT_PC、GPIO_PORT_PD、GPIO_PORT_PE、GPIO_PORT_PF、GPIO_PORT_PJ。 注意:数字标记的为以字节为操作位宽(8位)的,字母标记的为以字为位宽(16位)操作的。 selectedPins是所选端口上的管脚。其掩码值可以是GPIO_PIN0、GPIO_PIN1、GPIO_PIN2……GPIO_PIN15等十六个值的逻辑或。 mode 所选端口处的外设选择,一般端口提供了三种模式的外设模块,通过该参数可以进行选择使用。可选的值是GPIO_PRIMARY_MODULE_FUNCTION、GPIO_SECONDARY_MODULE_FUNCTION和GPIO_TERNARY_MODULE_FUNCTION。 如果不知道这三种外设模式分别是什么,可以查看多选单片机的技术手册的管脚分布图。 该函数是通过修改寄存器PxDIR和PxSEL的位实现,返回值 None(空)。
void GPIO_setOutputHighOnPin (uint8_t selectedPort, uint16_t selectedPins) |
该函数在所选端口的管脚配置为输出高电平。 该函数具有两个参数:selectedPort(所选端口)和selectedPins(所选管脚)。 selectedPort可选的有效值有18(11+7)个:GPIO_PORT_P1、GPIO_PORT_P2……GPIO_PORT_P11,GPIO_PORT_PA、GPIO_PORT_PB、GPIO_PORT_PC、GPIO_PORT_PD、GPIO_PORT_PE、GPIO_PORT_PF、GPIO_PORT_PJ。 注意:数字标记的为以字节为操作位宽(8位)的,字母标记的为以字为位宽(16位)操作的。 selectedPins是所选端口上的管脚。其掩码值可以是GPIO_PIN0、GPIO_PIN1、GPIO_PIN2……GPIO_PIN15等十六个值的逻辑或。 该函数是通过修改寄存器PxOUT的位实现,返回值 None(空)。
void GPIO_setOutputLowOnPin (uint8_t selectedPort, uint16_t selectedPins) |
该函数在所选端口的管脚配置为输出低电平。 该函数具有两个参数:selectedPort(所选端口)和selectedPins(所选管脚)。 selectedPort可选的有效值有18(11+7)个:GPIO_PORT_P1、GPIO_PORT_P2……GPIO_PORT_P11,GPIO_PORT_PA、GPIO_PORT_PB、GPIO_PORT_PC、GPIO_PORT_PD、GPIO_PORT_PE、GPIO_PORT_PF、GPIO_PORT_PJ。 注意:数字标记的为以字节为操作位宽(8位)的,字母标记的为以字为位宽(16位)操作的。 selectedPins是所选端口上的管脚。其掩码值可以是GPIO_PIN0、GPIO_PIN1、GPIO_PIN2……GPIO_PIN15等十六个值的逻辑或。 该函数是通过修改寄存器PxOUT的位实现,返回值 None(空)。
void GPIO_toggleOutputOnPin (uint8_t selectedPort, uint16_t selectedPins) |
该函数在所选端口的管脚进行电平的翻转,进行高低电平切换。 该函数具有两个参数:selectedPort(所选端口)和selectedPins(所选管脚)。 selectedPort可选的有效值有18(11+7)个:GPIO_PORT_P1、GPIO_PORT_P2……GPIO_PORT_P11,GPIO_PORT_PA、GPIO_PORT_PB、GPIO_PORT_PC、GPIO_PORT_PD、GPIO_PORT_PE、GPIO_PORT_PF、GPIO_PORT_PJ。 注意:数字标记的为以字节为操作位宽(8位)的,字母标记的为以字为位宽(16位)操作的。 selectedPins是所选端口上的管脚。其掩码值可以是GPIO_PIN0、GPIO_PIN1、GPIO_PIN2……GPIO_PIN15等十六个值的逻辑或。 该函数是通过修改寄存器PxOUT的位实现,返回值 None(空)。
|