interrupt 2

STM32 Button을 누르면 UART로 메시지 출력하기

이번 과정은 Button이 눌렸을 때 Interrupt를 발행하고 이때 메시지를 UART 통신을 이용해 출력하도록 하는 기능을 구현하는 과정입니다. 아래 과정은 아래 환경과 보드를 이용했습니다. Windows 11 Home STM32CubeIDE-1.11.2 STM32 NUCLEO-F103RB 보드 1. 프로젝트 생성하기 STM32 프로젝트를 생성합니다. 다음과 같이 동작하는 프로그램을 작성하도록 하겠습니다. ◦ 사용자는 Button (PC13)을 누릅니다. ◦ 이때 Interrupt가 발생합니다. ◦ Interrupt Cabllback에서 UART_TX (PA2)로 메시지를 전송합니다. ◦ Teraterm과 같은 터미널에서 메시지를 확인합니다. 2. 핀 설정 및 소스코드 생성하기 UART 통신을 하기 ..

로봇/STM32 2023.02.28

STM32 Button Interrupt를 이용한 LED 제어

STM32 Button을 이용해서 LED 깜빡이기 과정에서는 while 문 안에서 Button의 상태를 확인하고 상태에 따라서 LED를 켜거나 끄도록 했습니다. 이번에는 Button이 눌렸을 때 Interrupt를 발행하고 이때 LED를 제어하도록 구현하는 과정입니다. 아래 과정은 아래 환경과 보드를 이용했습니다. Windows 11 Home STM32CubeIDE-1.11.2 STM32 NUCLEO-F103RB 보드 1. 프로젝트 생성하기 STM32 LED 깜빡이기 (NUCLEO-F103RB)의 '1. 프로젝트 생성하기'와 동일한 방법으로 STM32 프로젝트를 생성합니다. 단, 프로젝트 이름만 기존과 다르게 입력합니다. 2. 핀 설정 및 소스코드 생성하기 버튼에 해당하는 'PC13' 핀을 'GPIO_E..

로봇/STM32 2023.02.28