中级会员
 
- 积分
- 205
- 金钱
- 205
- 注册时间
- 2016-3-24
- 在线时间
- 30 小时
|
5金钱
串口例程中只有字节的发送和接收
写了一个字符串的的发送
void HMISends(char *buf1) //字符串发送
{
u8 i=0;
while(1)
{
if(buf1[i]!=0)
{
USART_SendData(USART1,buf1[i]); //发送一个字节
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET){};//等待发送结束
i++;
}
else
return ;
}
}
}
如果接收字符串要如何写呢,发送方不会判断来一个字节一个字节的发送,直接发送过来四个字节这种,虽然我只想取第一个字节,但是如果直接用USART_ReceiveData(USART1)这个函数就只能收到最后一位
写不出来呀,困扰了好久。
|
|