函数封装
发送单个字符
void USARTSendByte(USART_TypeDef * USARTx,uint16_t Data)
{
USART_SendData(USARTx,Data);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
}
发送字符串
void USARTSendstr(USART_TypeDef * USARTx,char *str)
{
uint16_t i=0;
do
{
USARTSendByte(USARTx,*(str+1));
i++;
}while(*(str+1) != '\0');
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
}
代码编写
uart.h
#ifndef __UART_H__
#define __UART_H