TI-TM4C123x學習記錄(四):點亮LED——gpio輸出
阿新 • • 發佈:2019-02-16
一、簡介
當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); } }