本帖最后由 zhoujianwen 于 2016-5-28 12:29 编辑
if(data&0x8000)
{
for(i=0;i<=USART2_RX_STA;i++)
{
//USART_SendData(USART2,framedata);
printf("%c",framedata);
}
USART2_RX_STA=0;
data=0;
}
为什么USART_SendData(USART2,framedata); 和 printf("%c",framedata); 输出的数据量不同。
比如我数组里面有42个数据,为什么 USART_SendData(USART2,framedata); 输出在串口调试助手上的才两三个数据。
但是 printf("%c",framedata); 能把42个数据全部输出在串口调试助手上???
这个是USART_SendData
这个是 printf
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>