usart.c文件就是原子的原件。(仅修改了接收的最大字节数)以下是我的主函数
int main(void)
{
u8 x=0;
u8 i;
u8 lcd_id[12]; //存放LCD ID字符串 、
u8 lcd_id1[30];
u8 recept[11]; //存放接收到的数据
delay_init(); //延时函数初始化
uart_init(57600); //串口初始化为57600
LED_Init(); //初始化与LED连接的硬件接口
LCD_Init();
POINT_COLOR=RED;
sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//打印到lcd_id数组。
while(1)
{
for(i=0;i<5;i++)
{
recept[i]=USART_RX_BUF[i];
}
sprintf((char*)lcd_id1,"LCD ID:%s",recept);//把串口接收的数据打印到
POINT_COLOR=RED;
LCD_ShowString(30,40,200,24,24,lcd_id1);
LCD_ShowString(30,70,200,16,16,"FTLCD TEST");
LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(30,110,200,16,16,lcd_id); //显示LCD ID
LCD_ShowString(30,130,200,12,12,"2014/3/7");
x++;
if(x==12)x=0;
LED0=!LED0;
delay_ms(1000);
}
}
原本要显示的数据为AA 83 12 80 55,可现在始终和图片上的一样,把程序下载一遍,即使串口没有接收到任何数据,也是显示536872600
|