STM32串口通信测试程序
//================================================
void Com5TxChar( vu8 i )
{
USART_SendData(UART5,i); //回发给PC
while(USART_GetFlagStatus(UART5, USART_FLAG_TXE)==RESET);
}
//---------------------
void Com5TxStr( vu8 *pt, vu8 length )
{
vu8 i;
for( i=0;i
{
Com5TxChar(*pt++);
}
// delay(10);
}
//----------------------------
void Com1TxChar( vu8 i )
{
USART_SendData(USART1,(u8) i); //回发给PC
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET)
{
}
//
return i;
}
void Com1TxStr( vu8 *pt, vu8 length )
{
vu8 i;
for(i=0;i
Com1TxChar(*pt++);
}
//
delay(10);
}
void Com2TxChar( vu8 i )
{
USART_SendData(USART2,(u8) i); //回发给PC
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE)==RESET)
{
}
//
return i;
}
void Com2TxStr( vu8 *pt, vu8 length )
{
vu8 i;
for(i=0;i
Com2TxChar(*pt++);
}
//
delay(10);
}
void Com3TxChar( vu8 i )
{
USART_SendData(USART3,(u8) i); //回发给PC
while(USART_GetFlagStatus(USART3, USART_FLAG_TXE)==RESET)
{
}
//
return i;
}
void Com3TxStr( vu8 *pt, vu8 length )
{
vu8 i;
for(i=0;i
Com3TxChar(*pt++);
}
//
delay(10);
}
void Com4TxChar( vu8 i )
{
USART_SendData(UART4,(u8) i); //回发给PC
while(USART_GetFlagStatus(UART4, USART_FLAG_TXE)==RESET)
{
}
//
return i;
}
void Com4TxStr( vu8 *pt, vu8 length )
{
vu8 i;
for(i=0;i
Com4TxChar(*pt++);
}
//
delay(10);