전자공학/MCU14 [STM32] UART 문자열 입력 UART를 이용해서 문자열을 다루는 프로그램이다. 우선 변수이다 /* USER CODE BEGIN PV */ uint8_t rx_data;// 키보드 입력값 uint8_t rx_arr[20];// rx_data를 저장하는 array uint8_t rx_arr_index = 0;// array 접근용 index uint8_t *tx_data = &rx_arr[0];// 출력을 위한 포인터 // 메세지 출력용 변수 uint8_t new_line = '\r'; uint8_t Enter_msg[] = "\n전송\n"; uint8_t ESC_msg[] = "\n초기화\n"; uint8_t BackSpace_msg[] = "\n지우기\n"; /* USER CODE END PV */ 그다음은 함수이다 /* Priva.. 2022. 9. 27. [STM32] 한글자 받기 INT를 통해서 한글자를 받는 코드이다 문자여도 uint8_t 를 쓰는 이유는 HAL_UART_Receive_IT와 HAL_UART_Transmit_IT의 매개변수가 uint8_t이기 때문이다. 2022. 9. 27. [STM32] UART로 LED 제어 앞에서 LED를 켜보고 UART도 해봤으니 응용을 하려고 한다 https://17eehyuk.tistory.com/61 [STM32] LED Blink 요즘 대세인 ARM을 공부하기 위해서 나는 STM32 보드를 구매했다. https://smartstore.naver.com/everypart/products/5214005986?NaPm=ct%3Dl83rqru8%7Cci%3D97bbe48c0542ce7439f5a6dd9a2f47eb149758f8%7Ctr%3Dsls.. 17eehyuk.tistory.com https://17eehyuk.tistory.com/62 [STM32] UART 인터럽트를 설정해주자 시리얼 모니터가 필요하므로 Tera Term을 사용한다 그 후 2개가 정확한지 비교한다 수신 PV(P.. 2022. 9. 19. [STM32] UART 인터럽트를 설정해주자 시리얼 모니터가 필요하므로 Tera Term을 사용한다 그 후 2개가 정확한지 비교한다 수신 PV(Private Variable)에 적절한 문자열을 넣어준다 while문은 다음과 같이 해준다 HAL_UART_Transmit_IT(&huart2, (uint8_t *)str, sizeof(str));// UART포트, 출력할 변수, 변수의 크기 HAL_Delay(500); ※ IT : interrupt 송신 PV에 rx_data 라는 변수를 만들어주고 PFP에 HAL_UART_RxCpltCallback 함수를 정의해준다 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { if(huart -> Instance == huart2.Insta.. 2022. 9. 19. 이전 1 2 3 4 다음