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++);
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM