void USART1_Init(uint32_t baudrate); void print_USART1_Receive_Data(void); void Start_USART1_Send_Data(void); void USART1_Init(uint32_t baudrate) { HardwareUSART1.Instance = USART1; HardwareUSART1.Init.BaudRate = baudrate; //波特率 HardwareUSART1.Init.WordLength = UART_WORDLENGTH_8B;...
* @brief Print a string on the HyperTerminal * @param p_string: The string to be printed * @retval None */voidSerial_PutString(uint8_t*p_string){uint16_tlength =0;while(p_string[length] !='\0') { length++; }HAL_UART_Transmit(&UartHandle, p_string, length, TX_TIMEOUT); } 开...
其中,第一个参数是指向已初始化的UART_HandleTypeDef结构体的指针;第二个参数是指向待发送数据缓冲区的指针;第三个参数是待发送数据的字节数;最后一个参数是超时时间,在本例中使用了HAL_MAX_DELAY表示无限等待。 在发送完成后,根据返回值判断发送是否成功。如果函数返回的是HAL_OK,则表示发送成功;否则,需要进行相应...
* @brief Print a string on the HyperTerminal * @param p_string: The string to be printed * @retval None */voidSerial_PutString(uint8_t*p_string){uint16_tlength =0;while(p_string[length] !='\0') { length++; }HAL_UART_Transmit(&UartHandle, p_string, length, TX_TIMEOUT); } 開...