[WAT-STM32-2.8] 11번 예제 GPIO 함수화

[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 터치 세트

제품 구매

WAT-STM32-2.8 [STM32F103RB Board + 2.8인치 TFT LCD 터치 세트] 는 https://kit128.com/goods/view?no=221 에서 구매하실 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다