
어제 과제로 진행한 Button 또는 UART로 STM32보드를 동작시키기에서 입력이 약간씩 Delay되어 출력되는 현상이 있었습니다. 그리하여, HAL_GetTick이라는 1ms간격으로 1씩 증가하는 함수를 활용하여 총, 100ms 간격으로 동작하도록 수정해 주었습니다. 이렇게 되면, 버튼 입력에 대한 정보를 더 정확히 출력할 수 있습니다. 버튼을 개별적으로 동작하면 상관 없지만, 저희는 UART를 활용할 예정이기 때문에 아래의 코드와 같이 구현합니다. HAL_UART_Recieve 함수를 통해 값을 입력 받도록 하는데, Timeout을 1로 설정하였습니다. 동작에는 문제가 없지만, 항상 1ms를 기다려야 하기 때문에 CPU에게 있어 큰 문제가 됩니다. 그래서, 이를 해결하기 위해 UART 동작을 ..