STM32 , 디지털 금고 프로그래밍으로 구현 ( 시프트 레지스터 응용 )
시프트 레지스터를 응용한 디지털 금고를 프로그래밍으로 구현하였습니다. 올바른 비밀번호인 3190을 순서대로 입력하면 LED가 오른쪽 왼쪽으로 번갈아 이동하면서 켜지고, 틀린 번호를 입력하면 LED가 깜빡이면서 초기화 되서 다시 입력해야 합니다. "> 버튼 3, 1, 9, 0 은 PG0-3 과 연결해두었고버튼 2, 4, 5, 6, 7, 8 은 PC7-12 와 연결해두었다.LED는 PD0-5 이다. D 플립플롭은 입력과 출력이 버퍼와 마찬가지이다. 시프트 레지스터라서 처음 입력이 1으로 고정이고 각 플립플롭의 출력 Qa, Qb, Qc, Qd의 값은 0으로 초기화된 상태에서 시작하기 때문에 올바른 순서대로 클락펄스를 주어야 비트 1이 이동한다. 소스코드/* USER CODE BEGIN PFP */v..
2022. 5. 24.