在使用USART从PC上接收信息,然后打算在液晶屏幕上将信息显示出来。我采用uint8_t的数组在每次usart中断中接收有限的数据,但是接收后的数据重新再发出来时就变乱码了,。。。。。1变成49,2变成50.。。应该是接收格式不对吧,,有大神可以帮帮我看看吗?
uint8_t ucTemp[4] ;
void DEBUG_USART_IRQHandler(void)
{
if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE)!=RESET)
{
if(i<5)
{
ucTemp=USART_ReceiveData(DEBUG_USARTx);
}else{
i=0;
ucTemp=USART_ReceiveData(DEBUG_USARTx);
}
USART_SendData(DEBUG_USARTx,ucTemp);
printf(&quot;%d&quot;,ucTemp);
i++;
}
}
谢谢 |