HX8347B_HSD024_Initial_code
根据提供的文件信息,我们可以深入分析该段代码及相关的IT知识点。 ### 标题解析:“HX8347B_HSD024_Initial_code” 此标题指出这是一段与HX8347B芯片和HSD024显示器相关的初始化代码。HX8347B是一种用于控制液晶显示器(LCD)的控制器芯片,而HSD024可能指的是一个具体的显示屏型号。初始化代码是系统启动时执行的第一批代码之一,用于设置硬件的各种参数,确保显示器能够正确地显示图像。 ### 描述解析:“绝对调试OK的代码,针对色块,对比度都已调整过,画面整体偏亮” 这段描述提供了关于代码的一些背景信息: - **调试OK**:意味着该代码已经经过了严格的测试和调试,可以正常工作。 - **色块、对比度调整**:这表明代码中包含了一些调整显示器色彩和对比度的设置,以改善显示效果。 - **画面整体偏亮**:这可能是因为在代码中进行了特定的设置来提高屏幕亮度,使得整个画面看起来更加明亮。 ### 部分代码解析 接下来是对部分代码的具体解析: #### 初始化序列 代码中的初始化序列主要包括以下命令及其功能: - `WriteCommand(0x00E5); Write_Data(0x78,0xF0);` 设置 SRAM 内部定时器。 - `WriteCommand(0x0001); Write_Data(0x01,0x00);` 设置 SS 和 SM 位,控制扫描方向和模式。 - `WriteCommand(0x0002); Write_Data(0x07,0x00);` 设置逐行反转模式。 - `WriteCommand(0x0003); Write_Data(0x10,0x30);` 设置 GRAM 写入方向,并启用 BGR 模式。 - `WriteCommand(0x0004); Write_Data(0x00,0x00);` 设置重置寄存器。 - `WriteCommand(0x0008); Write_Data(0x02,0x02);` 设置后端口和前端口大小。 - `WriteCommand(0x0009); Write_Data(0x00,0x00);` 设置非显示区域刷新周期。 - `WriteCommand(0x000A); Write_Data(0x00,0x00);` 设置 FMARK 功能。 - `WriteCommand(0x000C); Write_Data(0x00,0x00);` 设置 RGB 接口配置。 - `WriteCommand(0x000D); Write_Data(0x00,0x00);` 设置帧标记位置。 - `WriteCommand(0x000F); Write_Data(0x00,0x00);` 设置 RGB 接口极性。 #### 上电序列 上电序列包括对电源控制寄存器的设置,以确保显示器正确上电: - `WriteCommand(0x0010); Write_Data(0x00,0x00);` 设置 SAP、BT、AP、DSTB、SLP 和 STB 参数。 - `WriteCommand(0x0011); Write_Data(0x00,0x07);` 设置 DC1、DC0 和 VC 电压控制值。 - `WriteCommand(0x0012); Write_Data(0x00,0x00);` 设置 VREG1 输出电压。 - `WriteCommand(0x0013); Write_Data(0x00,0x00);` 设置 VDV(VCOM 幅度)。 - `WriteCommand(0x0007); Write_Data(0x00,0x01);` 开始电源上电过程。 - `WriteCommand(0x0010); Write_Data(0x16,0x90);` 设置 SAP、BT、AP、DSTB、SLP 和 STB 参数,以完成上电。 - `WriteCommand(0x0011); Write_Data(0x02,0x27);` 设置 DC1、DC0 和 VC 电压控制值,以完成上电。 - `WriteCommand(0x0012); Write_Data(0x00,0x8A);` 设置外部参考电压。 - `WriteCommand(0x0013); Write_Data(0x1f,0x00);` 设置 VDV(VCOM 幅度),调整对比度。 #### 其他设置 - `WriteCommand(0x0029); Write_Data(0x00,0x08);` 设置 VCM(VCOMH)。 - `WriteCommand(0x002B); Write_Data(0x00,0x0d);` 设置帧率。 - `WriteCommand(0x0020); Write_Data(0x00,0x00);` 设置 GRAM 水平地址。 - `WriteCommand(0x0021); Write_Data(0x00,0x00);` 设置 GRAM 垂直地址。 #### 色彩曲线调整 - `WriteCommand(0x0030); Write_Data(0x00,0x00);` - `WriteCommand(0x0031); Write_Data(0x06,0x07);` - `WriteCommand(0x0032); Write_Data(…);` 这部分代码涉及到 Gamma 曲线的调整,通过这些设置可以进一步优化显示效果,例如提高颜色饱和度、调整亮度等。 这段代码包含了对 HX8347B 显示控制器的初始化设置,旨在确保显示器能够呈现出最佳的视觉效果,包括色彩、对比度和亮度等方面。通过对各个寄存器的精确设置,可以实现对显示器性能的全面优化。
{
//============= Start Initial Sequence ==========//
WriteCommand(0x00E5);Write_Data(0x78,0xF0); // set SRAM internal timing
WriteCommand(0x0001);Write_Data(0x01,0x00); // set SS and SM bit
WriteCommand(0x0002);Write_Data(0x07,0x00);// set 1 line inversion
WriteCommand(0x0003);Write_Data(0x10,0x30);// set GRAM write direction and BGR=1.
WriteCommand(0x0004);Write_Data(0x00,0x00); // Resize register
WriteCommand(0x0008);Write_Data(0x02,0x02);// set the back porch and front porch
WriteCommand(0x0009);Write_Data(0x00,0x00);// set non-display area refresh cycle ISC[3:0
WriteCommand(0x000A);Write_Data(0x00,0x00);// FMARK function
WriteCommand(0x000C);Write_Data(0x00,0x00);// RGB interface setting
WriteCommand(0x000D);Write_Data(0x00,0x00);// Frame marker Position
WriteCommand(0x000F);Write_Data(0x00,0x00);// RGB interface polarity
//=============Power On sequence ================//
WriteCommand(0x0010);Write_Data(0x00,0x00);// SAP, BT[3:0], AP, DSTB, SLP, STB
WriteCommand(0x0011);Write_Data(0x00,0x07); // DC1[2:0], DC0[2:0], VC[2:0]
WriteCommand(0x0012);Write_Data(0x00,0x00);// VREG1OUT voltage
WriteCommand(0x0013);Write_Data(0x00,0x00);// VDV[4:0] for VCOM amplitude
WriteCommand(0x0007);Write_Data(0x00,0x01);
Delay(50);
WriteCommand(0x0010);Write_Data(0x16,0x90);// SAP, BT[3:0], AP, DSTB, SLP, STB
WriteCommand(0x0011);Write_Data(0x02,0x27);// Set DC1[2:0], DC0[2:0], VC[2:0]
Delay(50);
WriteCommand(0x0012);Write_Data(0x00,0x8A);// External reference voltage= Vci;
Delay(50);
WriteCommand(0x0013);Write_Data(0x1f,0x00);// VDV[4:0] for VCOM amplitude //0x1800 //adjust contrast
WriteCommand(0x0029);Write_Data(0x00,0x08);// VCM[5:0] for VCOMH //0X0D
- RnT2016-12-06拿来即用,好使。
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助