목차
[WAT-STM32-2.8] 11번 예제 GPIO 함수화
WAT-STM32-2.8 예제 중 11번째로 GPIO 기능을 함수화 하는 예제입니다.
주요 코드
LED 초기화 부분을 함수로 구성하였습니다.
void LED_init() { /* GPIOB Port Enable*/ RCC->APB2ENR |= RCC_APB2Periph_GPIOB; /*-- GPIO Mode Configuration speed, input/output -----------------------*/ /*-- GPIOB max speed: 50MHz , General purpose output push-pull ---*/ GPIOB->CRL &= 0xFFFFF0FF; GPIOB->CRL |= 0x00000300; }
GPIO 를 함수화 하여 main(void)코드는 더 간소화 되었습니다.
// WAT_STM3228_11 GPIO 함수화 // 1초 간격으로 LED2 ON/OFF // // 출처: https://docs.whiteat.com/?p=3672 // int main(void) { RCC_init(); //RCC 초기화 LED_init(); //LED 초기화 while (1) { LEDON; // LED ON Delay(0x17FFFF*5); // delay LEDOFF; // LED OFF Delay(0x17FFFF*5); // delay } }
결과화면
앞의 예제와 동일하게 1초마다 ON/OFF 합니다.
WAT-STM32-2.8보드 전체 예제
제품 구매
WAT-STM32-2.8 [STM32F103RB Board + 2.8인치 TFT LCD 터치 세트] 는 https://kit128.com/goods/view?no=221 에서 구매하실 수 있습니다.