void USART_Send_Byte(USART_TypeDef *uartdef,unsigned char Data) //发送一个字节
{
while( USART_GetFlagStatus(uartdef, USART_FLAG_TXE) == RESET );
USART_SendData(uartdef,Data);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void USART_Send_String(USART_TypeDef *uartdef,u8 *Data,u16 len) //发送字符串
{
u16 i;
for(i=0;i<len;i++)
{
USART_Send_Byte(uartdef,*Data++);
}
} |