반응형
키보드 또는 키패드는 다음과 같이 매트릭스 구조를 가진다.
위에서 C1~4와 R1~4는 모두 MCU의 GPIO에 연결한다. C1~C4는 pull-up input으로 설정한다. 다음과 같은 순서로 키보드 값을 읽는다.
(1) R2~R4는 pull-pu input으로 설정하고 R1은 output으로 설정하고 Low를 출력한다.
(2) C1~4의 값을 읽어서 1번째 줄의 키값을 알수 있다.
(3) R1, R3~R4는 pull-pu input으로 설정하고 R2은 output으로 설정하고 Low를 출력한다.
(4) C1~4의 값을 읽어서 2번째 줄의 키값을 알수 있다.
(5) R1~2, R4는 pull-pu input으로 설정하고 R3은 output으로 설정하고 Low를 출력한다.
(6) C1~4의 값을 읽어서 3번째 줄의 키값을 알수 있다.
(7) R1~3는 pull-pu input으로 설정하고 R4은 output으로 설정하고 Low를 출력한다.
(8) C1~4의 값을 읽어서 4번째 줄의 키값을 알수 있다.
반응형
'전자 > 임베디드 시스템' 카테고리의 다른 글
STM32 중국 짝퉁 칩 (0) | 2022.06.14 |
---|---|
STM32에서 MPU-6050 사용하기 (0) | 2022.06.09 |
STM32CubeIDE 디버깅 중 Watchdog 중지 (0) | 2022.05.21 |
MCU 리셋 문제 해결방법 (0) | 2022.05.18 |
STM32 5V Tolerant Pin (FT) (0) | 2022.05.05 |
댓글