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