正點原子的程序
- 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,請問是什么原因?
|