[WAT-STM32-2.8]21번 예제 키 스캔 함수로 입력 받기

[WAT-STM32-2.8] 21번 예제 키 스캔 함수로 입력 받기

WAT-STM32-2.8 예제 중 21번째로 스캔 함수를 사용하여 KEY 입력을 받는 예제입니다.
KEY1이 눌리면 LED1이
KEY2가 눌리면 LED3이 토글 됩니다.

 

주요 코드

main.c 파일입니다.

// WAT_STM3228_21 키 스캔 함수로 키 입력 받기
// KEY1 눌리면 LED1 toggle
// KEY2 눌리면 LED3 toggle
// 출처: https://docs.whiteat.com/?p=3991
// 

#include "WAT_STM32F103RB_LIB.h"

int main(void)
{ 
  uint32_t keynum; 

  /* 모든 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)
  {
    /* 눌려진 KEY 값 읽기 */
    keynum = WAT_STM32_KEYScan();
    if(keynum != 0)
    {   
      switch(keynum)
      {                 
      case 1:    
        WAT_STM32_LEDToggle(LED1); /* LED1 toggle */
        break;                    
      case 2:    
        WAT_STM32_LEDToggle(LED3); /* LED2 toggle */
        break;                    
      default:    
        ;
      }           
      /* 눌려진 키를 놓을 때까지 기다림 */
      while(keynum == WAT_STM32_KEYScan());

      delay(150000);
    }
  }
}

결과화면

KEY1 이 눌리면 LED1이 토글,
KEY2 가 눌리면 LED3이 토글됩니다.

 

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 에서 구매하실 수 있습니다.

답글 남기기

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