两种字符串发送函数:
void UART_PutStr (USART_TypeDef* USARTx, uint8_t *str) //发送字符串
{
int i=0;
while ( i<14)
{
UART_PutChar(USARTx, *str);
str++;
i++;
}
}
void USART_SendString(USART_TypeDef* USARTx, unsigned char *DataString,uint16_t len)
{
int i = 0;
USART_ClearFlag(USARTx,USART_FLAG_TC); //发送字符前清空标志位(否则缺失字符串的第一个字符)
while(i<len) //字符串结束符
{
USART_SendData(USARTx,DataString[i]); //每次发送字符串的一个字符
while(USART_GetFlagStatus(USARTx,USART_FLAG_TC) == 0); //等待数据发送成功
USART_ClearFlag(USARTx,USART_FLAG_TC); //发送字符后清空标志位
i++;
}
}
|