key=KEY_Scan(0);
POINT_COLOR=RED;
LCD_ShowString(30,70,200,16,16,"USART TEST");
USART_ClearFlag(USART1,USART_FLAG_TC);
while(key==KEY0_PRES)
{
for(t=0;t<2;t++)
{
USART_SendData(USART1,a[t]);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
}
}
while(1)
{
if(USART_RX_STA&0x8000)
{
POINT_COLOR=RED;
LCD_ShowString(30,40,200,16,16,USART_RX_BUF);
// len=USART_RX_STA&0x3fff;//µÃµ½´Ë´Î½ÓÊÕµ½µÄÊý¾Ý³¤¶È
// printf("\r\nÄú·¢Ë͵ÄÏûϢΪ:\r\n");
// printf("\r\n\r\n");//²åÈë»»ÐÐ
USART_RX_STA=0;
LED1=0;
POINT_COLOR=RED;
LCD_ShowString(35,100,200,16,16,"over");
}
} 你看看我的发送前面加个按键,但测试的时候按键根本没效果
|