[WAT-STM32-2.8]20번 예제 KEY 입력으로 LED 제어

[WAT-STM32-2.8] 20번 예제 KEY 입력으로 LED 제어

WAT-STM32-2.8 예제 중 20번째로 키 입력에 따라 LED를 제어하는 예제입니다.
KEY1 또는 KEY2를 누를 때마다 LED 가 Toggle  됩니다.

주요 코드

main.c 파일입니다.

// WAT_STM3228_20 키(스위치) 입력 받기
// KEY1 또는 KEY2가 눌릴 때마다 모든 LED 가 TOGGLE 함
// 출처: https://docs.whiteat.com/?p=3988
// 

#include "WAT_STM32F103RB_LIB.h"

int main(void)
{
  /* 모든 LED 초기화 */
  WAT_STM32_LEDInit(LED1);
  WAT_STM32_LEDInit(LED2);
  WAT_STM32_LEDInit(LED3);

  /* 모든 KEY 를 GPIO로 설정*/
  WAT_STM32_KEYInit(KEY1, BUTTON_MODE_GPIO);
  WAT_STM32_KEYInit(KEY2, BUTTON_MODE_GPIO);    

  while (1)  
  {
    /* KEY1 이 눌리면 */
    if(WAT_STM32_KEYGetState(KEY1) == 0)
    {   
      delay(150000);
      if(WAT_STM32_KEYGetState(KEY1) == 0)
      {

        WAT_STM32_LEDToggle(LED1);
        WAT_STM32_LEDToggle(LED2);
        WAT_STM32_LEDToggle(LED3);

        while(WAT_STM32_KEYGetState(KEY1) == 0);
        delay(150000);
      }
    }
    /* KEY2 가 눌리면 */
    else if(WAT_STM32_KEYGetState(KEY2) == 0)
    {   
      delay(150000);
      if(WAT_STM32_KEYGetState(KEY2) == 0)
      {
        WAT_STM32_LEDToggle(LED1);
        WAT_STM32_LEDToggle(LED2);
        WAT_STM32_LEDToggle(LED3);
        while(WAT_STM32_KEYGetState(KEY2) == 0);
        delay(150000);
      }
    }
  }
}

결과화면

KEY1 또는 KEY2를 누를 때마다 LED가 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 에서 구매하실 수 있습니다.

답글 남기기

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