找回密码
 注册
搜索
查看: 1193|回复: 12

[讨论] 问题请教:LCD Driver中的寄存器代码 ?

[复制链接]
发表于 2007-9-20 11:19:13 | 显示全部楼层 |阅读模式
各位:下面LCD 寄存器设置的数据是从哪里得到得呢?从DATASHEET 中找不到啊?

const lcd_data_struct lcd_check_reg = {
  {
      
       {0x0001,0x011B}, {0x0002,0x0700}, {0x0003,0x1230}, {0x0007,0x0037}, {0x0009,0x0000},
       {0x000B,0x0000}, {0x000C,0x0003}, {0x0010,0x4140}, {0x0011,0x0000}, {0x0012,0x0013},
       {0x0013,0x3611}, {0x0040,0x0000}, {0x0041,0x00EF}, {0x0042,0xDB00}, {0x0043,0xDB00},
       {0x0047,0x0000}, {0x0008,0x0202}, {0x0004,0x0000}, {0x0005,0x0000}, {0x0023,0x0000},
       {0x0024,0x0000}, {0x0053,0x0000}
}      
};
发表于 2007-9-21 13:39:01 | 显示全部楼层
{0x0001,0x011B},
0x0001----reg index
0x011B-----value
点评回复

使用道具 举报

 楼主| 发表于 2007-9-21 17:08:45 | 显示全部楼层
那寄存器的值是根据什么来定的呢?
点评回复

使用道具 举报

 楼主| 发表于 2007-9-21 17:14:04 | 显示全部楼层
而且,下面的代码又是起什么作用呢?
#ifndef COLOR_SUBLCD
                const kal_uint8 SubLCDSetArray[]=
                {
                        0x01,        // 0000 0001
                        0x02,        // 0000 0010
                        0x04,        // 0000 0100
                        0x08,        // 0000 1000
                        0x10,        // 0001 0000
                        0x20,        // 0010 0000
                        0x40,        // 0100 0000
                        0x80        // 1000 0000
                };

                const kal_uint8 SubLCDReSetArray[]=
                {
                        0xFE,        // 1111 1110
                        0xFD,        // 1111 1101
                        0xFB,        // 1111 1011
                        0xF7,        // 1111 0111
                        0xEF,        // 1110 1111
                        0xDF,        // 1101 1111
                        0xBF,        // 1011 1111
                        0x7F        // 0111 1111
                };
        #endif
#endif
点评回复

使用道具 举报

发表于 2007-9-21 22:24:39 | 显示全部楼层
关注..................
点评回复

使用道具 举报

 楼主| 发表于 2007-9-22 10:40:02 | 显示全部楼层
请高手不吝赐教啊!
点评回复

使用道具 举报

发表于 2007-9-22 12:36:32 | 显示全部楼层
代码都看不懂啥做程序啊!一看都差不多知道就是那种置位用的了!
点评回复

使用道具 举报

 楼主| 发表于 2007-9-24 19:39:33 | 显示全部楼层
置位的话直接使用不就行了,为啥定义一个数组?
点评回复

使用道具 举报

发表于 2007-9-25 10:50:11 | 显示全部楼层
const [em03][em04][em05][em06][em08][em09][em11][em11][em13]
点评回复

使用道具 举报

发表于 2007-9-25 11:47:15 | 显示全部楼层
比我还笨,我也想请教关于lcd调试的问题,进来看一下,你居然比我还笨。。
你定义一个数组是因为需要定义,因为在你初始化使用的宏里边定义了这样的数据规范,相关的是lcd的bus是多少位。貌似你这个是16位
点评回复

使用道具 举报

发表于 2009-1-27 18:45:08 | 显示全部楼层
[em13][em13][em13]
点评回复

使用道具 举报

发表于 2009-5-11 01:17:46 | 显示全部楼层
又学到了点东西.....
点评回复

使用道具 举报

发表于 2009-5-11 13:14:55 | 显示全部楼层
樓主您好.

據我所知 lcd_check_reg 一般是不用管它的.
您研究一下代碼就知道, 它是用做避免 LCD 被 ESD 影響到, 選定幾個關鍵繼存器作 check.
確保在ESD破壞下仍然可以正常顯示.

另外..
SubArray的用途是做color->mono數據轉換算式所需.
細節您研究一下代碼就知道.
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-16 00:20 , Processed in 0.047707 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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