串口通信:双方tx,rx交叉相连,再配置芯片代码
新建串口模块:Serial
写代码基本结构流程:
初始化完成接着写发送数据的函数,不要忘了,初始化只是个配置的函数,没有实际功能
发送数据的函数:
1.发送一个数据
void Serial_SendByte(uint16_t Byte)
{
USART_SendData(USART1,Byte);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
}
2.发送一个数组
void Serial_SendArray(uint8_t *Array,uint16_t Length)
{
uint16_t i;
for(i=0;i<Length;i++)
{
Serial_SendByte(Array[i]);
}
}
例如在主函数
uint8_t MyArray[]={0x41,0x42,0x43,0x44};
Serial_SendArray(MyArray,4);
3.发送一个字符串
void Serial_SendString(char *String)
{
uint8_t i;
for(i=0;String[i]!='\0';i++) //!='\0'和!=0效果一样,前者是空字符表达
{
Serial_SendByte(String[i]);
}
}
例如在主函数
Serial_SendString("HelloWorld!");
//如果Serial_SendString("HelloWorld!\r\n");那么每次发送都会换一次行