728x90
사용 부품 : LED 4개, 버튼(스위치) 1개
0부터 시작하여, 버튼을 누를 때마다 1씩 증가한다.
2진수로 4자리면 숫자 15까지 표현 가능 -> 16이 되면 다시 0으로 초기화
왼쪽부터 8, 4, 2, 1 표현
숫자 | 2진수 |
0 | 0 0 0 0 |
1 | 0 0 0 1 |
2 | 0 0 1 0 |
3 | 0 0 1 1 |
4 | 0 1 0 0 |
5 | 0 1 0 1 |
6 | 0 1 1 0 |
7 | 0 1 1 1 |
8 | 1 0 0 0 |
9 | 1 0 0 1 |
10 | 1 0 1 0 |
11 | 1 0 1 1 |
12 | 1 1 0 0 |
13 | 1 1 0 1 |
14 | 1 1 1 0 |
15 | 1 1 1 1 |
둘 다 쓰고 보니 방법 1이 더 간단..
방법 1.
배열 값을 바로 상태로 대입
방법 2.
배열 값을 if 조건으로 처리
728x90
'임베디드 (Embedded) > STM32' 카테고리의 다른 글
[STM32] NUCLEO-F429ZI UART 통신 print 사용 및 Error opening 해결 (1) | 2023.10.24 |
---|---|
[STM32] NUCLEO-F429ZI 7세그먼트와 스위치로 숫자출력 (0) | 2023.10.20 |
[STM32] NUCLEO-F429ZI overcurrent LD5 켜지는 이유 (0) | 2023.10.20 |
[STM32] NUCLEO-F429ZI Board Selector로 led, 외부 버튼 실습 (0) | 2023.10.20 |
[STM32] NUCLEO-F429ZI HAL 드라이버 및 GPIO 제어 (0) | 2023.10.19 |