新手入门
- 积分
- 16
- 金钱
- 16
- 注册时间
- 2020-2-17
- 在线时间
- 6 小时
|
发表于 2020-2-18 23:21:55
|
显示全部楼层
数组名是常量,不能被用作变量。这段代码实测跑不通。
更改如下:
int main(void)
{
u16 x;
//u8 lcd_id[12];
u8 lcdid[12], * lcd_id;
lcd_id=lcdid;
Stm32_Clock_Init(360,25,2,8);
delay_init(180);
uart_init(90,115200);
LED_Init();
KEY_Init();
SDRAM_Init();
LCD_Init();
POINT_COLOR=RED;
sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//½«LCD ID´òÓ¡µ½lcd_idÊý×é¡£
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(10,40,240,32,32,"Apollo STM32");
LCD_ShowString(10,80,240,24,24,"LTDC LCD TEST");
LCD_ShowString(10,110,240,16,16,"ATOM@ALIENTEK");
LCD_ShowString(10,130,240,16,16,lcd_id);
LCD_ShowString(10,150,240,12,12,"2015/12/10");
x++;
if(x==12)x=0;
LED0=!LED0;
delay_ms(1000);
}
} |
|