主题 : 2451开发板4.3寸LCD P43-1509驱动例程问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 125550
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2016-05-26
最后登录: 2019-02-23
楼主  发表于: 2016-06-21 20:37

 2451开发板4.3寸LCD P43-1509驱动例程问题

友善之臂光盘中所带的2451开发板4.3寸LCD P43-1509驱动例程下载进去后屏幕是白屏,bin文件下载进去后现象一样,
// 初始化LCD
void lcd_init(void)
{
    // 配置GPIO用于LCD相关的功能
    GPCCON = 0xAAAAAAAA;
    GPDCON = 0xAAAAAAAA;

    // 打开LCD电源
    GPBCON &= ~(0x3<<2);
    GPBCON |= (1<<2);
    GPBDAT |= (1<<1);

    // 打开背光
    GPGCON &= ~(0x3<<14);
    GPGCON |= (1<<14);
    GPGDAT |= (1<<7);

    // 配置VIDCONx,设置接口类型、时钟、极性和使能LCD控制器等
    VIDCON0 |= (0<<22)|(0<<13)|(9<<6)|(1<<5)|(1<<4)|(0<<2)|(3<<0);
    VIDCON1 |= (1<<6)|(1<<5);

    // 配置VIDTCONx,设置时序和长宽等
    // 设置时序
    VIDTCON0 = VBPD<<16 | VFPD<<8 | VSPW<<0;
    VIDTCON1 = HBPD<<16 | HFPD<<8 | HSPW<<0;
    // 设置长宽
    VIDTCON2 = (LINEVAL << 11) | (HOZVAL << 0);

    // 配置WINCON0,设置window0的数据格式
    WINCON0 |= (1<<0);
    WINCON0 &= ~(0xf << 2);
    WINCON0 |= 0xB<<2;

    // 配置VIDOSD0A/B/C,设置window0的坐标系
#define LeftTopX     0
#define LeftTopY     0
#define RightBotX   479
#define RightBotY   271
    VIDOSD0A = (LeftTopX<<11) | (LeftTopY << 0);
    VIDOSD0B = (RightBotX<<11) | (RightBotY << 0);

    // 置VIDW00ADD0B0和VIDW00ADD1B0,设置framebuffer的地址
    VIDW00ADD0B0 = FRAME_BUFFER;
    VIDW00ADD1B0 = (((HOZVAL + 1)*4 + 0) * (LINEVAL + 1)) & (0xffffff);
}

主程序:
void Main(void)
{
    U8 c = 1;
    lcd_init();
    //LCD_Init();    
    //LCD_Display_Bmp(0,0,480,272,gImage_image);
    
    while(1)
    {
        switch(c)
        {
        case '1':
            // ??
            lcd_clear_screen(0x000000);                                    // ??
            break;
        case '2':
            // ???
            lcd_draw_cross(50, 50, 20, 0x0000ff);                        // ??
            break;
        case '3':
            // ???
            lcd_draw_hline(30, 100, 200, 0xff0000);    // ??
            break;
        case '4':
            // ???
            lcd_draw_vline(50, 50, 150, 0x00ff00);        // ??
            break;
        case '5':
            // ??
            lcd_draw_circle();
            c = '1';
            break;
        }
        delay(1000000);
    }
}
级别: 新手上路
UID: 126842
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2016-07-22
最后登录: 2016-08-27
1楼  发表于: 2016-08-12 08:45
我也是P43的屏幕,想求VBPD、VFPD、VSPW、 HBPD、HFPD、HSPW、LINEVAL、HOZVAL、CLCKVAL 这几个参数。 万一楼主看到的话,麻烦告知啦 谢谢!!
级别: 新手上路
UID: 108775
精华: 0
发帖: 19
金钱: 65 两
威望: 19 点
贡献值: 0 点
综合积分: 38 分
注册时间: 2014-10-07
最后登录: 2016-09-17
2楼  发表于: 2016-08-20 19:26
只能说对这个论坛很失望! 技术支持也一直不提供解决方案!~ 裸机程序支持真有这么难?  请友善技术支持帮助 谢谢
级别: 新手上路
UID: 126990
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2016-07-29
最后登录: 2016-11-21
3楼  发表于: 2016-10-09 09:39
售后逻辑程序支持难于上青天啊!