✅ 목표

PC에서 단일 키 입력을 받는 getch함수에 대해 알아보자.

🥕 당근이의 한마디

테트리스와 같은 게임할때 화살표 누르고 엔터, 화살표 누르고 엔터.. 치면 답답해서 게임을 어떻게 하나?

앞서 배운 C언어의 단일 문자 입력 함수를 이용해서 쓸만한 예제를 만들어 보자.

MCU에서도 사용가능하게 만들어 보자. 어우 그럼 너무 거대해지는데? 이건 어쨌든 다음에 다루어 보자.

#include <stdio.h>
#include <stdbool.h>
#include <stdint.h>
#include <conio.h>

int main(void) {
	uint16_t key_val = 0;
	printf("Press any key...\\r\\n");
	key_val = (uint16_t)_getch();
	printf("%c", key_val);
	return 0;
}

image.png