[MTK]LCD 调试总结

时间:2024.5.2

[MTK]LCD 调试总结(ZZ加实践) (2011-4-9 16:33)(1) 液晶显示模式

并行:MCU接口、RGB接口、Vysnc接口

串行:SPI接口、MDDI接口

(2) 屏幕颜色

实质上即为色阶的概念。色阶是表示手机液晶显示屏亮度强弱的指数标准,也就是通常所说的色彩指数。目前彩屏手机的色阶指数从低到高可分三个层次,最低单色,其次是256色、4096色、 65536色;目前最高的为26万色。256=2的8次方,即8位彩色,依次律推,65536色=2的16次方,即通常所说的16位真彩色,26万=2的18次方,也就是18位真彩。其实65536色已基本可满足我们肉眼的识别需求。

(3) 分辨率

LCD的分辨率与CRT显示器不同,一般不能任意调整,它是制造商所设置和规定的。分辨率是指屏幕上每行有多少像素点、每列有多少像素点。手机上LCD的分辨率一般是176点×220行的QCIF显示模式和240点×320行的QVGA显示模式。

(4) 刷新率

LCD刷新频率是指显示帧频,亦即刷新一帧屏所需要的时间,与屏幕扫描速度及避免屏幕闪烁的能力相关。也就是说刷新频率过低,可能出现屏幕图像闪烁或抖动。

(5) 可视角度

指从不同的方向清晰地观察屏幕上所有内容的角度,这与LCD是DSTN还是TFT有很大关系。因为前者是靠屏幕两边的晶体管扫描屏幕发光,后者是靠自身每个像素后面的晶体管发光,其对比度和亮度的差别,决定了它们观察屏幕的视角有较大区别。DSTN-LCD一般只有60度,TFT-LCD则有160度。

(6) 响应时间

响应时间愈小愈好,它反应了液晶显示器各象素点对输入信号反应的速度,即pixel由暗转亮或由亮转暗的速度。响应时间越小则使用者在看运动画面时不会出现尾影拖拽的感觉。一般会将反应速率分为两个部份:Rising 和Falling,而表示时以两者之和为准。

2. 接口形式:

(1) 并行方式

a、MCU接口

目前主要有i80和m68两种类型。这种LCD模式须LCD有自己的GRAM。

b、RGB接口:

通过时钟同步来实现同步传输,此模式不需要LCD有GRAM来缓存数据。接口如下:

(2) 串行方式

a、SPI接口:

目前手机各个平台无使用此接口方式。接口如下:

b、MDDI接口:

高通公司的一种接口形式,具有传输速率高、抗EMC性能好、降低功率损耗等特点。

3. 调试注意事项:

(1) 硬件

测量硬件信号,保证硬件状态的正常:

a、背光是否打开?

LCD是否出于白屏状态?

b、数字电压和IO电压是否产生?

一般IC,数字电压为2.8V,IO电压为1.8V

c、reset信号是否有效过?

reset信号一般低有效,低有效时间看IC spec要求。

d、控制信号是否输出?

CS、RS、WR信号是否有输出

e、数据线上是否输出?

数据线是8bit、16bit还是18bit,是否有输出?

(2) 软件

手机软件系统虽不象计算机软件系统那样复杂,但同样具有类似的构架:操作系统

+应用程序。

目前操作系统,一般是一个任务抢占式实时操作系统,使用中断陷阱、信号、队列等概念组织各项任务(应用程序)的建立、执行、切换。在操作系统的管理下,各项任务看似是并行运行的。

对于驱动调试需要进行两方面的工作,第一熟悉手机软件结构,第二研究新的外设功能,编写新驱动并集成到手机软件中。对于LCD驱动,目前各个平台软件上已经集成此模块代码,我们需要在此基础上进行代码调整和功能验证。

a、LCD的物理地址分配

查看主芯片memory分配,在代码实现上指定命令和数据传送的端口地址。

b、LCD命令和数据格式

根据实际的硬件设计及IC要求,决定LCD命令和数据的传输方式,保证指令和数据能有效的从主芯片侧传递到LCD IC。

c、LCD指令含义

熟读LCD IC spec,了解寄存器配置含义,理解LCD的控制方式和工作方式。

d、开关屏序列

了解POWER ON顺序和POWER OFF顺序

e、背光驱动的控制方式

电流驱动还是电压驱动?

f、LCD模块ID识别的方法

硬件电路是否支持?若无,软件如何识别?

4. 常见问题总结:

LCD的调试中,延时特别重要,一定要确定延长的时间足够,特别是更改电压寄存器后面的延时。记得有一次屏幕出现抖动的现象,一直查不出原因,厂家从日本派了2次来人,都没解决;最后,把所有的时序测试出来,发现延时不足,影响延时的一个函数传递参数错了。

1.初始化前需要一个延时(大概为10ms),使Reset稳定;

2.如果出现花屏现象,很大的可能是总线速度问题;

3.如果屏幕闪动比较明显,可以通过调整电压来稳定,一般调节的电压为VRL、VRH、VDV和VCM;这些电压也可以用来调节亮暗(对比度);

4.调节对比度时,也可以通过调节Gamma值来实现,要调节的对象为:PRP、PRN、VRP、

VRN等;

5.注意数据是8位、16位时,写命令和数据的函数注意要变化;

6.如果调试时发现LCD的亮度有问题,首先检查(考虑)提供给LCD的电流是否一致,再考虑调节电压。

7.开机花屏问题,最简单的处理方式就是在INIT结束的地方增加一个刷黑屏的功能。也可以在睡眠函数里加延时函数;

8. 如果随机出现白屏问题,一个可能是静电问题,把LCD拿到头发上擦几下,如果很容易出现白屏那肯定就是静电问题了。另外一个在有Backend IC的情况下,也有可能bypass没处理好。

9.还碰到过一个问题,写PLL的寄存器写了2次,屏幕就抖动的很厉害。这个问题应该跟LCD内部实现有关了,并不是每个都会。

10.横向抖动,看不清画面,修改ENTRY MODE

11.如果字体反了,修改drive output control ,GS,SS;

12.如果图像刷新上面的字体跑到下面等,区域刷新没处理好;

13.如果图像分开显示,起始点不在原点,多半是全屏刷新起始点寄存器没有设好;

14.DMA刷新方式,每次刷新为一行,只能一次刷一整行,不然会出错,减少了循环计算时间,提高了LCD的刷新速度,也就减少了响应时间;

15.PWM的频率

对于LCD的背光来说,一般做法是通过升压芯片来提供对电压的支持。而这些升压芯片都会有PWM输入PIN,通过PWM来调节背光的明暗度。不过有时候我们会发现背光调节幅度陡然增大缩小,或是背光不足够亮(相对于作为GPIO PIN输出HIGH来说),但是通过万用表测量PWM输入,电压降的幅度都是处于正常情况下,这时候我们不妨调低PWM的输出频率。因为有很多升压芯片对PWM的频率都会有要求,将频率调至datasheet中标示的范围,一般都能解决此问题。

16.LCD的星星点点

在调试的时候,我们会发现LCD上有莫名其妙的星星点点。一般这种情况下,我们首先要看看VGH和VGL电压是否处于datasheet所描述的范围之内。如果属于标准范围之内,但星星点点依旧,很有可能就是时序问题。这时候不妨在代码中变更采样的时序(比如上升沿采样改为下降沿采样)。如果无法在代码中更改,也可以在clk信号线加个100R电阻,也可能解决该问题。

17.背光的反馈电压

升压芯片的输出电压需要反馈,如果没有接LCD的话,那两个极性的电压是无法出来的。线路中的二极管也是属于易损的类型,背光不亮很多情况是该二极管坏掉。反馈中的电阻如果没有计算正确,那么很可能反馈电压会超出预料,从而导致损坏LCD。

18.显示抖动

在确认VPW,VBP,VFP,HPW,HBP,HFP的设置已经符合LCD规格要求后,如果屏幕的显示还在抖动的话,不妨将输出的时钟信号频率降低,有可能解决该问题。

19.一些英文的缩写

VPW: Vsync Pulse Width

VBP: Vsync Back Porch

VFP: Vsync Front Porch

HPW: Hsync Pulse Width

HBP: Hsync Back Porch

HFP: Hsync Front Porch

网上资料:

今天调LCD出现在这样的问题,就是显示图像时,在明暗颜色过渡间,会出现一些亮点,有时还不停的闪动,谁遇到过这样的情况呀?是硬件的问题还是软件可调呀?

我调整pixel clock 极性,由上升沿采样改由下降沿采样就没事了.不知怎么回事 2 LCD有水波纹一般什么问题

个信号short到地,可以看一下板子是否受到干扰,比如电源或晶振部分,再一个是否你输出至LCD 的信号线走的有问题,看看电源和背光电压是否有纹波,检查一下LCD周边外围电路的电阻、电容、电压是否很干净。

这个主要是在信号输入时右能出现于拢,信号线之间、地线与信号线之间出现了信号的反射或于拔;还有一种情况就是摄像头控制IC不稳定,输出的控制信号不稳或有毛剌

1,背光芯片输出的纹波:检查charge pump(dc-dc)电路,替换为合适的滤波电容;

2,LCD driver 电源管理:

(1)3级chargepump之间确保有足够的时间延迟,不同的系统这个要调整;

(2)chargepump的输出端要加足够大的滤波电容,具体选择看波形

3,修改driver ,主要是有关显示周期方面方面的寄存器设置

肯定是背光电源module的问题,估计你采用的是PWM方式控制屏的亮度!

这种纹波产生的原因是LCD的刷屏频率与白光灯的频率频差小于20Hz造成的,就像在日光灯下看高速旋转的电风扇叶子的影响一样!好解决,要软件调一调PWM的频率,运气好就可以解决问题,如果LCD的刷频不是很稳定,就不能100%解决问题了

于LCD条纹的问题:

1、条纹的宽度,较宽的条纹一般跟背光有较大的关系

2、有些LCD在晃动时,由于视角的变化,逐行扫描比较明显,这种情况跟有些driver IC有关系,只能通过修改参数优化

3、参数没有调试好,涉及扫描频率、驱动行列的电压有关!

4手机 LCD&Camera ESD 问题

Air Display, Standalone(Isolated), Preview mode( Camera on)

手机为单板(不是折叠或者滑盖)

如果手机屏朝上,+-10kV pass;

但手机朝下,+-3kV就花屏了

试试屏向下把手机垫起离开桌面一定距离还有没有问题,如果好了,就找一下放电回路,可能是手机屏的控制电路与金属板距离短了后,电容增大,阻抗减小,本来可以从其它路径放掉的电,从这个电路走了,想办法提高这个路径的阻抗或为放电电流提供一个其它的低阻抗通路。

5 调试LCD出现花屏

1)信号的时序,尤其是RS,很大可能是送的数据被认为是指令而出错了。

2)复位信号的时机、时长,复位信号变高到送数据的时间足够。

3)初始化的指令先后顺序、正确性。

4)初始化时高压的打开是否符合规格式要求?

本文来自:我爱研发网(52RD.com) - R&D大本营

详细出处:/Blog/Detail_RD.Blog_zsqt8888_26399.html


第二篇:MTK详解LCD移植


详解LCD移植 1. Make文件设置设置LCD

LCD_MODULE = BROADMOBI68_09B_LCM //这个名字可以自己取,但是//这个名字要和\custom\drv\LCD\下的文件夹一致。

//一般可以不用改。到时直接修改这个文件夹下的代码就行了。

# Based on the LCM solutions (even multiple LCM modules for this project) # SHOULD BE ONE OF THE FOLLOWINGS, based on the LCM # MTKLCM - Mono, 102x64 # MTKLCM_COLOR - Color, 120x160, for MT6218_MW001 or MT6205_CEVB

# ORDNANCELCM - Mono, 112x64

# KLMLCM - Color, 128x128 # INFOLCM - Color, 128x128 # TOPPOLY_LCM - Color, 128x160, for MT6218B_EVB

# SONY_LCM

MAIN_LCD_SIZE = 320X480 //查LCD datasheet可以查到分辨率。 # To distinguish the main lcd size.

# We can use it to copy the matching resources, such themecomponents.h, Fontres.c, L_xxx.h, etc, to PLUTO_MMI folder

SUB_LCD_SIZE = NONE # NONE, 48X64BW, 64X96, 96X64BW, 96X64, 128X128

COM_DEFS_FOR_BROADMOBI68_09B_LCM = BROADMOBI68_09B_LCM TFT_MAINLCD //如果//上面的LCD_MOULE设置改了,这个就要跟着该。

# TFT_MAINLCD – LCD类型

驱动代码:

mcu\custom\drv\LCD\$( LCD_MODULE)\lcd.c

mcu\custom\drv\LCD\$( LCD_MODULE)\lcd_hw.h

mcu\custom\drv\LCD\$( LCD_MODULE)\lcd_sw.h

mcu\custom\drv\LCD\$( LCD_MODULE)\lcd_sw_inc.h

mcu\custom\drv\LCD\$( LCD_MODULE)\lcd_rnd.h

2. 驱动开发。

a. 打开关闭DMA模式。

文件:mcu\custom\drv\LCD\$( LCD_MODULE)\lcd_sw.h

#if

(defined(MT6226)||defined(MT6227)||defined(MT6228)||defined(MT6229)||defined(MT6268T)||defined(MT6230)||defined(MT6235)||defined(MT6235B)||defined(MT623

8)||defined(MT6268A)||defined(MT6239)||defined(MT6268))

#define LCD_CMD_DMA_MODE //如果不需要则注解掉。一般打开,这样速度快。 #define LCD_DUMMYADDR

……

b. 设置LCD Bus Width。

这个定义要根据硬件上IM3~IM0的接法,具体查LCD datasheet。比如: 0x90000000

MTK详解LCD移植

MTK详解LCD移植

看上图,IM3~IM0=”1010”,所以要如下定义: #define MAIN_LCD_18BIT_MODE

c. 根据LCD参数设置主屏Command/Data Address.

查LCD Datasheet可以看到:

MTK详解LCD移植

这里叫D/CX,也有叫RS的,反正是CMD和DATA的选择信号。看上图1为数据,0为命令,所以要做如下定义:

#define MAIN_LCD_CMD_ADDR LCD_PARALLEL0_A0_LOW_ADDR #define MAIN_LCD_DATA_ADDR LCD_PARALLEL0_A0_HIGH_ADDR //LCD_PARALLEL0_A0_LOW_ADDR/ LCD_PARALLEL0_A0_HIGH_ADDR在

//lcd_if_xxxx_serials_hw.h中被定义,路径位于mcu\interface\hwdrv。具体使用那个文件//里的定义,请参考lcd_if_hw.h文件内容。

d. 设置color format

一般一个lcd,比如说有18bit的总线,但是根据IM3~IM0的接法,可以调整到8/9/16/18四种总线接法。但是呢,实际上肯定是18bit的接法,不然就浪费了,不让用这么好的屏干嘛啊,意思是一般都会用最大的总线支持的颜色类型。然后查lcd,可以查到:

MTK详解LCD移植

Full color mode位262K色,所以应定义LCM_18BIT_18_BPP_RGB666_1(666=2的6次方乘3次,就是262K色)

#if (defined(MAIN_LCD_8BIT_MODE))

#define MAIN_LCD_OUTPUT_FORMAT LCM_8BIT_16_BPP_RGB565_1 #elif (defined(MAIN_LCD_9BIT_MODE))

#define MAIN_LCD_OUTPUT_FORMAT LCM_9BIT_18_BPP_RGB666_1 #elif (defined(MAIN_LCD_16BIT_MODE))

#define MAIN_LCD_OUTPUT_FORMAT LCM_16BIT_16_BPP_RGB565_1 #elif (defined(MAIN_LCD_18BIT_MODE))

//18位总线下最大支持RGB666,也就是262K色。

#define MAIN_LCD_OUTPUT_FORMAT LCM_18BIT_18_BPP_RGB666_1 #endif

// LCM_8BIT_16_BPP_RGB565_1这些值在lcd_if.h中被定义。

e. 设置Sub LCD的参数—和上面主屏一样的方法。

#ifdef DUAL_LCD

#ifdef SERIAL_SUBLCD

#define SUB_LCD_CMD_ADDR LCD_SERIAL0_A0_LOW_ADDR

#define SUB_LCD_DATA_ADDR LCD_SERIAL0_A0_HIGH_ADDR #else

#define SUB_LCD_CMD_ADDR LCD_PARALLEL1_A0_LOW_ADDR #define SUB_LCD_DATA_ADDR LCD_PARALLEL1_A0_HIGH_ADDR #endif

#if (defined(SUB_LCD_8BIT_MODE))

#define SUB_LCD_OUTPUT_FORMAT LCM_8BIT_16_BPP_RGB565_1 #elif (defined(SUB_LCD_9BIT_MODE))

#define SUB_LCD_OUTPUT_FORMAT LCM_9BIT_16_BPP_RGB565_1 #elif (defined(SUB_LCD_16BIT_MODE))

#define SUB_LCD_OUTPUT_FORMAT LCM_16BIT_16_BPP_RGB565_1 #elif (defined(SUB_LCD_18BIT_MODE))

#define SUB_LCD_OUTPUT_FORMAT LCM_18BIT_18_BPP_RGB666_1 #endif

#endif

f. 实现LCD_CtrlWrite_XXX/ LCD_DataWrite_XXX函数。

LCD_DataWrite_XXX 和 LCD_CtrlWrite_XXX一样。所以只说LCD_CtrlWrite_XXX是如何实现的。

首先要明白我们的寄存器一般都是16位数据的,但是我们现在的总线接法有8位,9位,16位,18位这四种。这个函数的功能就是要将寄存器的数据送到总线上去。很显然,8位和9位的总线无法一次性将寄存器的数据获取,所以要分2次进行。而16位和18位就可以一次将寄存器的数据获取。

8位:分2次,先传高八位,然后传低8位。

#define LCD_CtrlWrite_XXX(_data) \

{\

SET_LCD_CMD_PARAMETER(0,LCD_CMD,((_data & 0xFF00)>>8)); SET_LCD_CMD_PARAMETER(1,LCD_CMD,(_data & 0xFF));

LCD_SEND_DMA_CMD(2);\

}\

9位:分2次,先传高8位,有问题了,总线是9位的,咋办,遇到这种情况,一般都是将数据映射到高位,也就是将数据映射到D17~D10,把D9空缺。D0~D8在硬件上就没接,一般都是这么接的,接高位。具体LCD datasheet有说明。 然后传低8位,做法和高8位一样。

#define LCD_CtrlWrite_XXX(_data) \

{\

//把高8位的数据映射到总线9位中的高8位。

SET_LCD_CMD_PARAMETER(0,LCD_CMD,((_data & 0xFF00)>>7)); SET_LCD_CMD_PARAMETER(1,LCD_CMD,((_data & 0xFF)<<1)); LCD_SEND_DMA_CMD(2);\

}\

16位:正好16位,不用移位。

#define LCD_CtrlWrite_XXX(_data) \

{\

SET_LCD_CMD_PARAMETER(0,LCD_CMD, _data);

LCD_SEND_DMA_CMD(1);\

}\

18位:这个有点特殊,把16位数据映射到18位的总线上,有2位是空缺的,空哪2位的,那就空D0和D9吧,这是惯例。具体可以问问LCD的厂商。

#define LCD_CtrlWrite_XXX(_data) \

{\

SET_LCD_CMD_PARAMETER(0,LCD_CMD,(((_data&0xFF00)<<2)|((_data&0xFF)<<1))); LCD_SEND_DMA_CMD(1);\

}\

g. 实现LCD_Init_XXX函数。

参考厂商给的初始化代码吧,如果你牛X,那就参考LCD的datasheet,应该会有说明如何初始化。我拿到的一份datasheet,看了半天,没有看到如果初始化的东西。 h. 实现LCD_BlockWrite_XXX函数。

这个函数主要作用就是将刷屏的坐标传入到相应的寄存器。

首先要查LCD datasheet中存该坐标的寄存器是哪个,怎么存。比如查到:

MTK详解LCD移植

MTK详解LCD移植

可以看到,寄存器2A可以存startx,endx的数据,而寄存器2B则是存starty,endy的数据。所以可以写如下代码:

SET_LCD_CMD_PARAMETER(0,LCD_CMD,0x002A);

SET_LCD_CMD_PARAMETER(1,LCD_DATA,((start_x+0x0000) >>8)&0x00FF); SET_LCD_CMD_PARAMETER(2,LCD_DATA,(start_x+0x0000)&0x00FF);

SET_LCD_CMD_PARAMETER(3,LCD_DATA,((end_x+0x0000) >>8)&0x00FF);

SET_LCD_CMD_PARAMETER(4,LCD_DATA,(end_x+0x0000)&0x00FF);

SET_LCD_CMD_PARAMETER(5,LCD_CMD,0x002B);

SET_LCD_CMD_PARAMETER(6,LCD_DATA,((start_y+0x0000) >>8)&0x00FF); SET_LCD_CMD_PARAMETER(7,LCD_DATA,(start_y+0x0000)&0x00FF);

SET_LCD_CMD_PARAMETER(8,LCD_DATA,((end_y+0x0000) >>8)&0x00FF);

SET_LCD_CMD_PARAMETER(9,LCD_DATA,(end_y+0x0000)&0x00FF);

i. 实现LCD_EnterSleep_XXX/LCD_ExitSleep_XXX函数。

这个也是查LCD datasheet,看看要那个命令。

void LCD_EnterSleep_XXX(void)

{

LCD_CtrlWrite_XXX(0x10); //Sleep in

Delayms(5); //这个数字要查看data sheet的说明。

}

void LCD_ExitSleep_XXX(void)

{

LCD_CtrlWrite_XXX(0x11); //Sleep out

Delayms(120);//看datasheet说明

}

比如我拿到的LCD datasheet有这样的说明:

It is necessary to wait 5 msec before sending the next command. The time allows the supply

voltages and clock circuits to stabilize.

Also, wait 120 msec after sending Sleep Out command is necessary(when in Sleep In Mode) before

Sleep In command is sent.

j. 其它一堆函数,就参考MTK自带的LCD驱动吧,所有屏没区别,一样的,照搬就行。 k. 设置操作时序。

MTK详解LCD移植

在lcd.c文件中的init_lcd_interface函数中设置:

// CS to WR setup time,是指片选信号拉低到V1L开始到WRX信号拉低到V1L结束,//等于Tcs – TWRL

SET_LCD_PARALLEL_CE2WR_SETUP_TIME((kal_uint32)2);

// CS to WR hold time,WRX拉高后,片选保持时间,等于TCSH

SET_LCD_PARALLEL_CE2WR_HOLD_TIME(1);

//data write wait state period指的是写信号有效的时间,即拉低的时间,图中的TWRL SET_LCD_PARALLEL_WRITE_WAIT_STATE(5);

//CS to RD setup time.是指片选有效到读信号的建立时间,图中为TRCS – TRDL

SET_LCD_PARALLEL_CE2RD_SETUP_TIME(2);

//是指读信号被拉低的时间,图中的TRDL /TRDLRM

SET_LCD_PARALLEL_READ_LATENCY_TIME(20);

//它是指两个连续的写信号之间的保护周期数,也就是在两个连续的写信号之间片选信号拉//高的周期数,这个设定是根据BB 的datasheet,比如在mt6253上,如下图

MTK详解LCD移植

//图中的PERIOD数就是在 SET_LCD_ROI_CTRL_CMD_LATENCY(0)里面设置的周期数,它就是//在两个连续的写之间CS拉高的周期数,图中的+1,+2是mt6253上硬件默认埋的周期数 //你可以不用管,也不要被它迷惑,你要看你所用平台的datasheet里面Write timing diagram. //因为这个只和BB有关,所以你不能进行更改。MTK release的版本已经帮你修改好。

SET_LCD_ROI_CTRL_CMD_LATENCY(0);

l. 设置功能函数。

LCD_Funcs LCD_func_ILI9327 = {

LCD_Init_ILI9327,

LCD_PWRON_ILI9327,

LCD_SetContrast_ILI9327,

LCD_ON_ILI9327,

LCD_BlockWrite_ILI9327,

LCD_Size_ILI9327,

LCD_EnterSleep_ILI9327,

LCD_ExitSleep_ILI9327,

LCD_Partial_On_ILI9327,

LCD_Partial_Off_ILI9327,

LCD_Partial_line_ILI9327,

/*Engineering mode*/

LCD_GetParm_ILI9327,

LCD_SetBias_ILI9327,

LCD_Contrast_ILI9327,

LCD_LineRate_ILI9327,

LCD_Temp_Compensate_ILI9327

#ifdef LCM_ROTATE_SUPPORT

,LCD_Set_Scan_Direction_ILI9327

#endif

#ifdef LQT_SUPPORT/*Do not remove LQT code segment*/ ,LCD_gamma_test

,LCD_flicker_test

#endif

};

#ifdef DUAL_LCD

LCD_Funcs LCD_func_NT75751 = {

LCD_Init_NT75751,

LCD_PWRON_NT75751,

LCD_SetVoltLevel_NT75751,

LCD_ON_NT75751,

LCD_BlockWrite_NT75751,

LCD_Size_NT75751,

LCD_EnterSleep_NT75751,

LCD_ExitSleep_NT75751,

0,

0,

0,

/*Engineering mode*/

LCD_GetParm_NT75751,

LCD_SetBias_NT75751,

LCD_Contrast_NT75751,

LCD_LineRate_NT75751,

LCD_Temp_Compensate_NT75751

#ifdef LCM_ROTATE_SUPPORT

,LCD_Set_Scan_Direction_NT75751 #endif

};

void LCD_FunConfig(void)

{

MainLCD = &LCD_func_ILI9327;

#ifdef DUAL_LCD

SubLCD = &LCD_func_NT75751; #endif

}

更多相关推荐:
污水处理站调试总结

1、工程概述本污水处理站采用生物微氧-好氧接触氧化处理工艺,废水中的有机物在生物微氧反应器内部分COD降解,同时提高废水的可生物降解性,为后续好氧生物处理创造有利条件。而后在膜微孔曝气生化池内充分曝气供氧的条件…

厌氧调试总结

厌氧调试总结.txt不要放弃自己!-------(妈妈曾经这样对我说,转身出门的一刹那,我泪流满面,却不想让任何人看见!)看到这一句小编也心有感触,想起当初离家前往几千里外的地方的时候,妈妈也说过类似的话,但是…

7500空分设备调试总结

KDON-7500/7500型空分设备调试总结(****有限责任公司氧气厂)****有限责任公司KDON-7500/7500型空分设备由河南**空分设备公司成套安装。采用常温分子筛吸附,增压透平膨胀机,规整填料…

EPON设备调试总结

Epon设备调试和宽带设备基本思路是相同的,下面是一个简单的调试总结:1,对于新开局来说,加电后单板不需要手动添加,系统会自动发现,仅仅需要确认单板。configBoardconfirm02,然后就是配置vla…

001调试总结

云南省电力基建调试所QI/YDSY—04—TS022—20xx调试技术报告云电调QS字[20xx]第001号工程名称:曲靖电厂二期扩建工程2X300MW燃煤机组项目名称:4机组汽机专业调试技术总结云南省电力试验…

邹县电厂7号1000MW发电机安装及调试总结

邹县电厂7号1000MW汽轮发电机系由东方电机股份有限公司与日立公司联合设计制造。在安装与调试期间,日立公司派出了工地代表进行现场技术指导,作为合同乙方,我公司也参与了整个安装与调试全过程,现将安9.10a.检…

0Sf-qp_e秸秆电厂水冷振动炉排安装调试总结

|_~吾尝终日而思矣,不如须臾之所学也;吾尝而望矣,不如登高之博见也。--《荀子·劝学》秸秆电厂水冷振动炉排安装调试总结华电宿州生物质能发电有限公司#1锅炉即将整套启动,在完成的节点计划锅炉煮炉、冲管、汽机额定…

CIMPLICITY调试总结

1安装数据库时会提示frame30未安装出错需在服务器管理中手动添加或删除角色在安装时需选备用源路径可上网查路径选本地D盘字母小写2数据库软件安装完成后先建立数据库注意用户名和登录密码登录名和密码最好在安装数据...

变频器调试方法总结

MITSUBISHI变频器调试方法总结1变频器外部接线在介绍变频器调试方法之前首先介绍一下吊车起升系统变频器的外部接线端子以MITSUBISHI三菱变频器为例图1熔炼125吨吊车起升变频器外部接线RST变频器三...

凯迪运营公司调试总结

运营公司调试总结一调试工作面临的困难1调试资质问题我们进驻项目面临监理单位地方质监部门对调试资质的审查这是目前对我们调试工作最大的困扰对照电力工程调试能力资格管理办法20xx版的要求申请调试资质的单位必须是中电...

sp3485调试总结

TM32调试sp3485技术总结1首先说明一下本人这次使用的STM32芯片是STM32F103RB使用的资源是片内的USART12下面是我的电路连接图做一下简单的说明1PA8是sp3485的发送接收使能端sp3...

崇阳电厂调试总结

阳光凯迪130MW生物质能发电厂试运经验总结与交流会崇阳凯迪材料摘要一魏明臣总经理与会议代表进行了坦诚的交流提醒试运期间尤其要注意的三个问题第一西门子工作是制约试运最大的问题要想方设法去引导去沟通第二在试运期间...

调试总结(96篇)