初级会员

- 积分
- 54
- 金钱
- 54
- 注册时间
- 2014-6-21
- 在线时间
- 0 小时
|
5金钱
我是结合LCD一起做的,程序没有什么大的改动,如下所示,
int main(void)
{
u8 x=0;
u8 i=0;
char send[]="woshichuankou1";
// u8 lcd_id[12]; //存放LCD ID字符串
delay_init(); //延时函数初始化
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
LCD_Init();
POINT_COLOR=RED;
USART_ClearFlag(USART1,USART_FLAG_TC);
for( i=0;send!='\0';i++)
{
USART_SendData(USART1,send);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);
}
// printf("%s\n",send);
while(1)
{
switch(x)
{
case 0 CD_Clear(WHITE);break;
case 1 CD_Clear(BLACK);break;
case 2 CD_Clear(BLUE);break;
case 3 CD_Clear(RED);break;
case 4 CD_Clear(MAGENTA);break;
case 5 CD_Clear(GREEN);break;
case 6 CD_Clear(CYAN);break;
case 7 CD_Clear(YELLOW);break;
case 8 CD_Clear(BRRED);break;
case 9 CD_Clear(GRAY);break;
case 10:LCD_Clear(LGRAY);break;
case 11:LCD_Clear(BROWN);break;
}
POINT_COLOR=RED;
LCD_ShowString(30,40,200,24,24,"Mini STM32 ^_^");
LCD_ShowString(30,70,200,16,16,"TFTLCD 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");
LCD_ShowString(30,150,200,12,24,USART_RX_BUF);
x++;
if(x==12)x=0;
LED0=!LED0;
delay_ms(1000);
}
}
在串口调试助手时,我发现不光有我让它显示的字符,他还自己加上了 “LCD ID:9341”,我不知道这个怎么来的,我之前把这个sprintf函数已经删除过了。
求高人解答一二?
|
最佳答案
查看完整内容[请看2#楼]
我知道了 LCD_Init();这个函数中含有 printf(" LCD ID:%x\r\n",lcddev.id); //打印LCD ID 这句代码,刚开始的时候没看见,现在才看见。
话说我刚才准备删帖来着,怎么删不了呢?
|