一、简介
当IO为输出模式时(多数IO口默认输出,部分IO口有锁需要解锁,如PF0,PD0,PD7。详见数据手册),使用GPIOPinWrite(或ROM_GPIOPinWrite)函数能够设置IO的输出状态(高或低)。
二、函数示例
GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_1, GPIO_PIN_1); //N1口置高
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1 | GPIO_PIN_2, GPIO_PIN_1 | GPIO_PIN_2); //F1,F2口置高
GPIOPinWrite(GPIO_PORTA_BASE, 0xff, 0); //A口全部置低
GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_1, 0Xff); //B1口置高
三、例程:点亮PF2的led灯
int main(void)
{
ROM_SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ |
SYSCTL_OSC_MAIN);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_2);
while(1)
{
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, GPIO_PIN_2);
SysCtlDelay(SysCtlClockGet() / 10 / 3);
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, 0);
SysCtlDelay(SysCtlClockGet() / 10 / 3);
}
}