正点原子的程序
- if(USART_RX_STA&0x8000)
- {
-
- len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
- printf("\r\n您发送的消息为:\r\n\r\n");
- for(t=0;t<len;t++)
- {
- USART_SendData(USART1, USART_RX_BUF[t]);//向串口1发送数据
- while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
- }
- USART_RX_STA=0;
- for( i=0;i<len;i++ )//************************************************
- {
- printf("%d",USART_RX_BUF[i] );
- } //************************************************
-
- printf("\r\n\r\n");//插入换行
- }
- //************************************************
复制代码 这个是我加的程序,发现用Printf打印出来的数据和接收的数据不一样了,比如发个123,USART_SendData(USART1, USART_RX_BUF[t])发给上位机的确实是123,但是Printf给上位机的确是123495051,请问是什么原因?
|