STM32——HAL版——串口发送字符串函数
1.串口发送一个字节数据
/*************************************************
函数:USART1_TX_Byte
功能:串口发送一个字节
入口:一个字节
*************************************************/
void USART1_TX_Byte(unsigned char data)
{
USART1->TDR = data;
while((USART1->ISR & 0x40) == 0);
}
2.串口发送一个字符串
/*************************************************
函数:USART1_TX_String
功能:串口发送一个字符串
入口:字符数组
*************************************************/
void USART1_TX_String(unsigned char *str)
{
while(*str!='\0')
{
USART1_TX_Byte(*str++);
}
}
3.串口发送指定长度的数组
/*************************************************
函数:USART1_Tx_Array
功能:串口发送指定长度的数组
入口:字符数组
*************************************************/
void USART1_Tx_Array(unsigned char *str,uint8_t length)
{
int i;
int n = 0;
n = length;
for(i = 0; i < n;i++)
{
USART1_TX_Byte(str[i]);
}
}