原子哥,我想请问下如何在stm32通过串口传输数组,有这样的函数么

2019-10-15 04:22发布

原子哥,我想请问下如何在stm32通过串口传输数组,有这样的函数么
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
冷枫林
1楼-- · 2019-10-16 04:23
回复【13楼】LOVE_FYD:
---------------------------------
编译通过了、、、、、、、、但是此时我无法验证收到的消息是不是对的,,,因为我用的战舰板子上的液晶一调用我写的这个鬼东西就不显示了、、、我现在要崩溃了
冷枫林
2楼-- · 2019-10-16 08:40

             u8* UartAReceiveStr (u8 ulNum)
{
 u8* a;
 u8 i;
 for(i = 0;i<ulNum;i++)
 {
 while(USART_GetFlagStatus(USART1,USART_FLAG_RXNE)==RESET); 
  a= USART_ReceiveData(USART1);
 } 
 return a;
}

原子哥这个是不是对的额、、、、、、、

LOVE_FYD
3楼-- · 2019-10-16 14:19
函数本身没错。。但是你返回局部指针就有问题了,会出现意想不到的错误。。。建议不要这么写
八度空间
4楼-- · 2019-10-16 19:54
回复【15楼】冷枫林:
---------------------------------
void UartAReceiveStr (u8 *ulNum,u8 len) 


?u8 i;
?for(i = 0;i<len;i++) 
?{ 
?while(USART_GetFlagStatus(USART1,USART_FLAG_RXNE)==RESET);? 
??ulNum= USART_ReceiveData(USART1);
?}? 

}
这样些方便很多>
冷枫林
5楼-- · 2019-10-16 22:00
 精彩回答 2  元偷偷看……
MoQinchuan
6楼-- · 2019-10-17 03:19
ReadData

一周热门 更多>