自己设计了一块板子,使用的是stm32f103rbt6芯片。同时有一块4.3‘TFTLCD电容屏。
问题是自己购买了mini stm32f103开发板,电容屏正确插在开发板上能用,能读出其ID为NT35510.,同时显示实验正常。然后将该程序移植,正确配置Keil,但读不出ID,同时显示实验失败。
查找原因:
1、为了排除干扰,将程序仅留下lcd.c和lcd.h文件,主函数仅涉及lcd.c文件函数调用;
int main(void)
{
u8 x=0;
//u8 lcd_id[12];
delay_init();
LCD_Init();
POINT_COLOR=RED;
//sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);/
while(1)
{
switch(x)
{
case 0CD_Clear(WHITE);break;
case 1CD_Clear(BLACK);break;
case 2CD_Clear(BLUE);break;
case 3CD_Clear(RED);break;
case 4CD_Clear(MAGENTA);break;
case 5CD_Clear(GREEN);break;
case 6CD_Clear(CYAN);break;
case 7CD_Clear(YELLOW);break;
case 8CD_Clear(BRRED);break;
case 9CD_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_ShowString(30,130,200,12,12,"2014/3/7");
x++;
if(x==12)x=0;
//LED0=!LED0;
delay_ms(1000);
}
}