本帖最后由 gooout 于 2010-10-14 09:00 编辑
用EM-STM3210E开发板,写了一个简单的串口通信代码,STM32不能正常接收数据,只能接收到第一个字节的数,就是说我上位机发“fa010203”,单片机收到数返回给PC机的数是“fafafa”
代码如下:
while (1)
{
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
static int k = 0;
RxBuf1[k]=USART_ReceiveData(USART1); //USART1->DR;
TxBuf1[k]=RxBuf1[k];
USART_SendData(USART1,TxBuf1[k]);
k++;
k = k%8;
}
} |