목차
[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 터치 세트] 는 https://kit128.com/goods/view?no=221 에서 구매하실 수 있습니다.