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