stm32的USART如何发送字符、字符串

一、stm32有自己的字符发送函数。

void PC_SendChar(uint8_t DataToSend)

{

USART_SendData (USART1 ,DataToSend);

while(USART_GetFlagStatus (USART1 ,USART_FLAG_TC )!=SET );

}

二、发送字符串函数是在字符发送函数的基础上编写的

void PC_SendString(uint8_t *str)

{

while(*str)

{

PC_SendChar (*str);

str++;

}

}

三、发送字符串示例

PC_SendString((u8*)"Welcome to the NDIR world !\r\n");

 

void UART2_SendData(u8 data)
{
while((USART2->SR&0X40)==0);
USART2->DR = data;

}


void USART2_SendString(u8 *str)
{
while(*str!='\0')
{
UART2_SendData(*str++);
}
}

void UART2_SendString_Len(u8 *str,u8 len)
{
u8 i ;
for(i=0;i<len;i++)
{
UART2_SendData(*str++);
}
}

posted @ 2022-03-11 13:54  苍月代表我  阅读(2301)  评论(0)    收藏  举报