임베디드 (Embedded)18 [STM32] NUCLEO-F429ZI overcurrent LD5 켜지는 이유 overcurrent : 과전류 최대 전류량을 넘어가면 불빛이 들어온다. 따라서 보드 별로 최대 전류량 확인 필요! 2023. 10. 20. [STM32] NUCLEO-F429ZI Board Selector로 led, 외부 버튼 실습 외부 스위치 PC12번에 연결 & 외부 led PE2, PE4에 연결 USER CODE BEGIN WHILE과 END WHILE 사이에 적기! (아니면 generate)했을 때 날라감 스위치 누른 상태면 lcd 3,2,1 순서대로 출력 + 그 후에 led 켰다 끄기 무한 루프 (인터럽트 배우면 delay 자제하기) led 연결, 버튼 제어 2023. 10. 20. [STM32] NUCLEO-F429ZI HAL 드라이버 및 GPIO 제어 GPIO (General Purpose Input / Output) 다용도 입출력 포트 또는 핀 특정 목적 없이 일반적인 용도로 사용 cpu 입장에서 입,출력 장치 연결하여 제어할 때 사용하는 포트 핀 이름이 P(Port)로 시작하는 모든 핀들은 GPIO로 사용 가능 = 디지털 입력,출력이 가능함 HAL 드라이버 (Hardware Abstraction Layer) (할 드라이버) 없어도 레지스터 직접 접근 등 직접 구현할 수 있긴 하지만 번거로움. HAL 드라이버용 데이터 구조체 - 주변 장치 핸들링용 구조체 - 초기화 및 동작 조건 설정용 구조체 - 작업 수행용 구조체 HAL_Init() MCU 초기화 위한 함수 - 파라미터, 리턴 값 없음 HAL_GPIO_Init(GPIO_TypeDef *GPIOx,.. 2023. 10. 19. [STM32] NUCLEO-F429ZI led 깜빡이는 간단 예제 프로젝트를 만들 때, board selector로 설정했기 때문에 간단하게 구현 가능 LD1, LD2, LD3 led 깜빡이기 HAL 라이브러리에서 제공 or 연산자 이용하면 다 켜짐 LD1, LD2, LD3 led 하나씩 깜빡이기 2023. 10. 19. 이전 1 2 3 4 5 다음 728x90