zwei2001 发表于 2019-6-30 09:07:52

求助:STM32-PZ6806L液晶屏示例程序不能用

最近在练习写LCD液晶屏的显示程序。购买了一块普中STM32-PZ6806L开发板,配套R61509VN液晶触摸屏,编译公司提供的例程“31. FSMC-TFTLCD显示实验”,并下载到开发板后,发现液晶屏不显示信息。此前,已经在例程提供的“tftLCD.h”头文件中,打开了宏定义“
#define TFTLCD_R61509VN”。经观察,程序肯定是正常执行了,因为在主函数中在输出了有关LCD屏的控制指令后,进入控制开发板上的LED灯循环闪烁过程,观察开发板生的LED灯正常闪烁,但是就是LCD屏无任何显示信息。求各位大神帮助。例程主函数如下:

int main()
{
        u8 i=0;
        u16 color=0;
       
        SysTick_Init(72);
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÖD¶ÏóÅÏ輶·Ö×é ·Ö2×é
        LED_Init();
        USART1_Init(9600);
        TFTLCD_Init();                        //LCD3õê¼»ˉ
       
        FRONT_COLOR=BLACK;
        LCD_ShowString(10,10,tftlcd_data.width,tftlcd_data.height,12,"Hello World!");
        LCD_ShowString(10,30,tftlcd_data.width,tftlcd_data.height,16,"Hello World!");
        LCD_ShowString(10,50,tftlcd_data.width,tftlcd_data.height,24,"Hello World!");
        LCD_ShowFontHZ(10, 80,"ÆÕÖD¿Æ¼¼");
        LCD_ShowString(10,120,tftlcd_data.width,tftlcd_data.height,24,"www.prechin.cn");
       
        LCD_Fill(10,150,60,180,BLUE);
        color=LCD_ReadPoint(20,160);
        LCD_Fill(100,150,150,180,color);
        printf("color=%x\r\n",color);
       
//        LCD_ShowPicture(20,220,200,112,(u8 *)gImage_picture);

        while(1)
        {
                i++;
                if(i%20==0)
                {
                        led2=!led2;
                }
               
                delay_ms(10);
                       
        }
}



colors_three 发表于 2019-7-3 14:50:31

我用的 “35. 触摸屏实验",同样是这个现象,头文件也已经修改为#define TFTLCD_R61509VN。

colors_three 发表于 2019-7-3 15:34:54

重新到百度网盘上下载了最新的代码,可以正常显示了。但是屏幕上的控制好像有问题,校准了后,位置不准确

百度网盘链接:https://pan.baidu.com/s/1Rj2MBzxiPJy7WHQox2K4oA 提取码:mxag
页: [1]
查看完整版本: 求助:STM32-PZ6806L液晶屏示例程序不能用