stm32串口接收数据存放数组的困惑

2019-07-21 05:02发布

如题,想通过串口发送字符串存在数组里面,然后在串口助手上打印出来,一开始计数值没有清零导致数据总是会被覆盖,调试了好久终于搞定,但是我在仿真窗口 观察数组数据发现了问题,数据并没有存放在数组里面,而是每个字符轮流存在了数组首地址,而且打印数组大小的确只有首地址有,这样子本来是要对数据进一步 处理的现在没法进行,向诸位请教下,问题出在哪里?代码如下,貌似count++,没有什么作用

[mw_shl_code=c,true]void USART1_IRQHandler(void) { u8 RxSize=0,RxCount=0; if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { USART_ClearITPendingBit(USART1,USART_IT_RXNE); RxBuf[RxCount++] = USART_ReceiveData(USART1); } RxSize=RxCount; USART_ClearFlag(USART1,USART_FLAG_TC); for(RxCount=0;RxCount<RxSize;RxCount++) printf("%c",RxBuf[RxCount]); }[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。