硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5305|回复: 0
收起左侧

[客户分享] 修正armfly-v2和v3开发板3.0寸液晶驱动的一个小BUG(颜色读取问题)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2013-9-22 13:17:39 | 显示全部楼层 |阅读模式
切记要读取两次才可以,这个地方一定要改,要不使用emWin或UCGUI的时候有问题的。
因为这里没有读取两次,不能正确的区分5420的屏和4001的屏。
  1. void SPFD5420_InitHard(void)
  2. {
  3.     uint16_t id;
  4.     id = SPFD5420_ReadReg(0x0000);      /* 读取LCD驱动芯片ID */
  5.     if ((id == 0x5420) || (id == 0x5520))    /* 4001屏和5420相同,4001屏读回显存RGB时,需要进行转换,5420无需 */
  6.     {
  7.         Init_5420_4001();    /* 初始化5420和4001屏硬件 */
  8.         /* 下面这段代码用于识别是4001屏还是5420屏 */
  9.         {
  10.             uint16_t dummy;
  11.             SPFD5420_WriteReg(0x0200, 0);
  12.             SPFD5420_WriteReg(0x0201, 0);
  13.             SPFD5420_REG = 0x0202;
  14.             SPFD5420_RAM = 0x1234;        /* 写一个像素 */
  15.             SPFD5420_WriteReg(0x0200, 0);
  16.             SPFD5420_WriteReg(0x0201, 0);
  17.             SPFD5420_REG = 0x0202;
  18.             dummy = SPFD5420_RAM;         /* 读回颜色值 */
  19.             dummy = SPFD5420_RAM;         /* 读回颜色值 */
  20.             if (dummy == 0x1234)
  21.             {
  22.                 s_RGBChgEn = 0;
  23.                 g_ChipID = IC_5420;
  24.             }
  25.             else
  26.             {
  27.                 s_RGBChgEn = 1;        /* 如果读回的和写入的不同,则需要RGB转换, 只影响读取像素的函数 */
  28.                 g_ChipID = IC_4001;
  29.                
  30.             }
  31.             g_LcdHeight = LCD_30_HEIGHT;
  32.             g_LcdWidth = LCD_30_WIDTH;
  33.         }
  34.     }
  35.     else if (id == 0xB509)
  36. [color=#000000]    {[/color]
  37.         Init_61509();            /* 初始化61509屏硬件 */
  38.         s_RGBChgEn = 1;            /* 如果读回的和写入的不同,则需要RGB转换, 只影响读取像素的函数 */
  39.         g_ChipID = IC_61509;
  40.         g_LcdHeight = LCD_30_HEIGHT;
  41.         g_LcdWidth = LCD_30_WIDTH;
  42.     }
  43.         
  44. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 10:13 , Processed in 0.144404 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表