//非中断方式接受数据
if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET) //接收数据寄存器非空标志位
{ str = USART_ReceiveData(USART1); printf("str = %x ",str); }
//此函数写在stm32f10x_it.c文件中
//中断方式接受数据
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { str=USART1->DR; printf("%x ",str); } }