STM32——HAL版——串口发送字符串函数

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!=)
	{
          
   
		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]);
	}
}
经验分享 程序员 微信小程序 职场和发展