[mw_shl_code=c,true]#include "usart.h"
#include "led.h"
#include "adc.h"
int main()
{u8 USART_RX_BUF[5]={'1','2','3','4','5'};
u8 t;
u8 len;
u16 times=0;
u8 a=2;
delay_init(); //???±??????????
NVIC_Configuration();// ?è????????????·?×é
uart_init(9600); //?®??????????9600
Led_Init();
while(1)
{if(times%200==0)
for(t=0;t<5;t++)
{
USART1->DR=USART_RX_BUF[t];//°??????????????????®??USART_SendData(USART1,USART1_RX_BUF[t])
while((USART1->SR&0X40)==0);//????·????á??TC·????ê??±ê??
printf("\n");
times=0;
}
delay_ms(5);
times++;
}[/mw_shl_code]
第20行和第21行如果不换过来的话接收到的数据第一个会丢失,只能接受到2345;如果调换一下的话就可以收到12345.
这是为什么?
|