void Usart_SendString( USART_TypeDef * pUSARTx, char *str) { unsigned int k=0; do { Usart_SendByte( pUSARTx, *(str + k) ); k++; } while(*(str + k)!='\0'); /* 等待发送完成 */ while(USART_GetFlagStatus(pUSARTx,USART_FLAG_TC)==RESET) {} }
时间: 2023-12-06 20:40:07 浏览: 94
STM32库函数USART_SendData的缺陷和解决方法
这是一个用于发送字符串的函数,它需要两个参数:USART_TypeDef类型的指针pUSARTx和一个字符指针str,其中pUSARTx表示要使用的USART外设,str表示要发送的字符串。
该函数利用了Usart_SendByte函数发送每个字符,并且通过判断字符是否为'\0'来判断字符串是否发送完成。
最后,该函数使用USART_GetFlagStatus函数来等待USART发送完成,以确保字符串已经成功发送。
阅读全文