如何把串口数据寄存器里的数据放入预先设定的数组里面
时间:10-02
整理:3721RD
点击:
[size=14.399999618530273px] if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
[size=14.399999618530273px] {
[size=14.399999618530273px] m[i++]=USART_ReceiveData(USART2);
[size=14.399999618530273px] printf("%c",m[1]) ;
[size=14.399999618530273px] }
[size=14.399999618530273px]请问我该如何操作才能把串口数据寄存器里的数据放入预先设定的数组里面?
你这个不就已经放到须先设置好的数组里了.
我想的是8位8位放数组
但是这样操作printf为0 如果打印 数组第一位时候 就把数据全部打印出来了
%c 这么可能全部打印出来.
我也不太明白 上位机是用matlab做的 通过串口传输数据 因为他那边来的数据是16位的 而串口中的数据都是8位传输 所以我要对他进行重组 但是我做数组缓存时 却不能8位8位存 很郁闷 请问有什么建议
你接收过来.存放到数组就行了.串口只能8bit 存放的.
你却说不能8bit存...奇葩了.
没说不能8位存啊~我就是想8位8位存起来 然后重组 ~