|
正點(diǎn)原子的程序
- if(USART_RX_STA&0x8000)
- {
-
- len=USART_RX_STA&0x3fff;//得到此次接收到的數(shù)據(jù)長度
- printf("\r\n您發(fā)送的消息為:\r\n\r\n");
- for(t=0;t<len;t++)
- {
- USART_SendData(USART1, USART_RX_BUF[t]);//向串口1發(fā)送數(shù)據(jù)
- while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待發(fā)送結(jié)束
- }
- USART_RX_STA=0;
- for( i=0;i<len;i++ )//************************************************
- {
- printf("%d",USART_RX_BUF[i] );
- } //************************************************
-
- printf("\r\n\r\n");//插入換行
- }
- //************************************************
復(fù)制代碼 這個(gè)是我加的程序,發(fā)現(xiàn)用Printf打印出來的數(shù)據(jù)和接收的數(shù)據(jù)不一樣了,比如發(fā)個(gè)123,USART_SendData(USART1, USART_RX_BUF[t])發(fā)給上位機(jī)的確實(shí)是123,但是Printf給上位機(jī)的確是123495051,請(qǐng)問是什么原因?
|
|