十几年前,我写过STM32的程序,那时也还没有STM8L 低功耗的ic,但是32bit的性价比很高,那时采用类库的编写方式,现在一看,全过时了,采用stm32cube 这个优秀的工具,可以提高我们的效率,小伙伴们,果断采用这个吧。
usart的编程。
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
char n = 0;
char UART_Aux[32];
if(huart->Instance == USART1)
{
if(UART1_Data != '\n')
{
UART_Buffer[i] = UART1_Data;
i++;
}
else
{
n = sprintf(UART_Aux, "%s", UART_Buffer);
HAL_UART_Transmit(&huart1, (char*) &UART_Aux, n, 1000);
i = 0;
}
HAL_UART_Receive_IT(&huart1, (char*) &UART1_Data, 1); //最后的1 是接收的长度
}
}