问题描述
按照https://www.kendryte.com/k230_rtos/zh/main/advanced_development_guide/how_to_add_display.html#id8 实现的ILI9881C驱动,烧入后有背光,但是无显示,初始化中加入测试命令也无法进入测试模式
硬件板卡
立创K230D开发板
软件版本
CanMV_K230D_Lushanpi_Lite_rtsmart_local_nncase_v2.11.0
其他信息
/* Copyright (c) 2026, Canaan Bright Sight Co., Ltd
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "connector_panel.h"
#include "k_autoconf_comm.h"
#include "k_type.h"
static int ili9881C_TL050HDV35_init(const struct panel_desc* desc)
{
/* clang-format off */
const k_u8 init_cmds[] = {
0x39, 0, 4, 0xff, 0x98, 0x81, 0x03,
0x15, 0, 2, 0x01, 0x00,
0x15, 0, 2, 0x02, 0x00,
0x15, 0, 2, 0x03, 0x73,
0x15, 0, 2, 0x04, 0x00,
0x15, 0, 2, 0x05, 0x00,
0x15, 0, 2, 0x06, 0x0A,
0x15, 0, 2, 0x07, 0x00,
0x15, 0, 2, 0x08, 0x00,
0x15, 0, 2, 0x09, 0x01,
0x15, 0, 2, 0x0a, 0x00,
0x15, 0, 2, 0x0b, 0x00,
0x15, 0, 2, 0x0c, 0x01,
0x15, 0, 2, 0x0d, 0x00,
0x15, 0, 2, 0x0e, 0x00,
0x15, 0, 2, 0x0f, 0x1D,
0x15, 0, 2, 0x10, 0x1D,
0x15, 0, 2, 0x11, 0x00,
0x15, 0, 2, 0x12, 0x00,
0x15, 0, 2, 0x13, 0x00,
0x15, 0, 2, 0x14, 0x00,
0x15, 0, 2, 0x15, 0x00,
0x15, 0, 2, 0x16, 0x00,
0x15, 0, 2, 0x17, 0x00,
0x15, 0, 2, 0x18, 0x00,
0x15, 0, 2, 0x19, 0x00,
0x15, 0, 2, 0x1a, 0x00,
0x15, 0, 2, 0x1b, 0x00,
0x15, 0, 2, 0x1c, 0x00,
0x15, 0, 2, 0x1d, 0x00,
0x15, 0, 2, 0x1e, 0x40,
0x15, 0, 2, 0x1f, 0x80,
0x15, 0, 2, 0x20, 0x06,
0x15, 0, 2, 0x21, 0x02,
0x15, 0, 2, 0x22, 0x00,
0x15, 0, 2, 0x23, 0x00,
0x15, 0, 2, 0x24, 0x00,
0x15, 0, 2, 0x25, 0x00,
0x15, 0, 2, 0x26, 0x00,
0x15, 0, 2, 0x27, 0x00,
0x15, 0, 2, 0x28, 0x33,
0x15, 0, 2, 0x29, 0x03,
0x15, 0, 2, 0x2a, 0x00,
0x15, 0, 2, 0x2b, 0x00,
0x15, 0, 2, 0x2c, 0x00,
0x15, 0, 2, 0x2d, 0x00,
0x15, 0, 2, 0x2e, 0x00,
0x15, 0, 2, 0x2f, 0x00,
0x15, 0, 2, 0x30, 0x00,
0x15, 0, 2, 0x31, 0x00,
0x15, 0, 2, 0x32, 0x00,
0x15, 0, 2, 0x33, 0x00,
0x15, 0, 2, 0x34, 0x04,
0x15, 0, 2, 0x35, 0x00,
0x15, 0, 2, 0x36, 0x00,
0x15, 0, 2, 0x37, 0x00,
0x15, 0, 2, 0x38, 0x3C,
0x15, 0, 2, 0x39, 0x00,
0x15, 0, 2, 0x3a, 0x40,
0x15, 0, 2, 0x3b, 0x40,
0x15, 0, 2, 0x3c, 0x00,
0x15, 0, 2, 0x3d, 0x00,
0x15, 0, 2, 0x3e, 0x00,
0x15, 0, 2, 0x3f, 0x00,
0x15, 0, 2, 0x40, 0x00,
0x15, 0, 2, 0x41, 0x00,
0x15, 0, 2, 0x42, 0x00,
0x15, 0, 2, 0x43, 0x00,
0x15, 0, 2, 0x44, 0x00,
0x15, 0, 2, 0x50, 0x01,
0x15, 0, 2, 0x51, 0x23,
0x15, 0, 2, 0x52, 0x45,
0x15, 0, 2, 0x53, 0x67,
0x15, 0, 2, 0x54, 0x89,
0x15, 0, 2, 0x55, 0xab,
0x15, 0, 2, 0x56, 0x01,
0x15, 0, 2, 0x57, 0x23,
0x15, 0, 2, 0x58, 0x45,
0x15, 0, 2, 0x59, 0x67,
0x15, 0, 2, 0x5a, 0x89,
0x15, 0, 2, 0x5b, 0xab,
0x15, 0, 2, 0x5c, 0xcd,
0x15, 0, 2, 0x5d, 0xef,
0x15, 0, 2, 0x5e, 0x11,
0x15, 0, 2, 0x5f, 0x01,
0x15, 0, 2, 0x60, 0x00,
0x15, 0, 2, 0x61, 0x15,
0x15, 0, 2, 0x62, 0x14,
0x15, 0, 2, 0x63, 0x0E,
0x15, 0, 2, 0x64, 0x0F,
0x15, 0, 2, 0x65, 0x0C,
0x15, 0, 2, 0x66, 0x0D,
0x15, 0, 2, 0x67, 0x06,
0x15, 0, 2, 0x68, 0x02,
0x15, 0, 2, 0x69, 0x07,
0x15, 0, 2, 0x6a, 0x02,
0x15, 0, 2, 0x6b, 0x02,
0x15, 0, 2, 0x6c, 0x02,
0x15, 0, 2, 0x6d, 0x02,
0x15, 0, 2, 0x6e, 0x02,
0x15, 0, 2, 0x6f, 0x02,
0x15, 0, 2, 0x70, 0x02,
0x15, 0, 2, 0x71, 0x02,
0x15, 0, 2, 0x72, 0x02,
0x15, 0, 2, 0x73, 0x02,
0x15, 0, 2, 0x74, 0x02,
0x15, 0, 2, 0x75, 0x01,
0x15, 0, 2, 0x76, 0x00,
0x15, 0, 2, 0x77, 0x14,
0x15, 0, 2, 0x78, 0x15,
0x15, 0, 2, 0x79, 0x0E,
0x15, 0, 2, 0x7a, 0x0F,
0x15, 0, 2, 0x7b, 0x0C,
0x15, 0, 2, 0x7c, 0x0D,
0x15, 0, 2, 0x7d, 0x06,
0x15, 0, 2, 0x7e, 0x02,
0x15, 0, 2, 0x7f, 0x07,
0x15, 0, 2, 0x80, 0x02,
0x15, 0, 2, 0x81, 0x02,
0x15, 0, 2, 0x82, 0x02,
0x15, 0, 2, 0x83, 0x02,
0x15, 0, 2, 0x84, 0x02,
0x15, 0, 2, 0x85, 0x02,
0x15, 0, 2, 0x86, 0x02,
0x15, 0, 2, 0x87, 0x02,
0x15, 0, 2, 0x88, 0x02,
0x15, 0, 2, 0x89, 0x02,
0x15, 0, 2, 0x8A, 0x02,
0x39, 0, 4, 0xff, 0x98, 0x81, 0x04,
0x15, 0, 2, 0x38, 0x01,
0x15, 0, 2, 0x39, 0x00,
0x15, 0, 2, 0x6C, 0x15,
0x15, 0, 2, 0x6E, 0x2B,
0x15, 0, 2, 0x6F, 0x33,
0x15, 0, 2, 0x8D, 0x18,
0x15, 0, 2, 0x87, 0xBA,
0x15, 0, 2, 0x26, 0x76,
0x15, 0, 2, 0xB2, 0xD1,
0x15, 0, 2, 0xB5, 0x06,
0x15, 0, 2, 0x3A, 0x24,
0x15, 0, 2, 0x35, 0x1F,
0x15, 0, 2, 0x33, 0x14,
0x15, 0, 2, 0x3B, 0x98,
0x39, 0, 4, 0xff, 0x98, 0x81, 0x01,
0x15, 0, 2, 0x22, 0x0A,
0x15, 0, 2, 0x31, 0x00,
0x15, 0, 2, 0x40, 0x33,
0x15, 0, 2, 0x53, 0xA0,
0x15, 0, 2, 0x55, 0x90,
0x15, 0, 2, 0x50, 0x96,
0x15, 0, 2, 0x51, 0x96,
0x15, 0, 2, 0x60, 0x22,
0x15, 0, 2, 0x61, 0x00,
0x15, 0, 2, 0x62, 0x19,
0x15, 0, 2, 0x63, 0x00,
0x15, 0, 2, 0xA0, 0x08,
0x15, 0, 2, 0xA1, 0x11,
0x15, 0, 2, 0xA2, 0x19,
0x15, 0, 2, 0xA3, 0x0D,
0x15, 0, 2, 0xA4, 0x0D,
0x15, 0, 2, 0xA5, 0x1E,
0x15, 0, 2, 0xA6, 0x14,
0x15, 0, 2, 0xA7, 0x17,
0x15, 0, 2, 0xA8, 0x4F,
0x15, 0, 2, 0xA9, 0x1A,
0x15, 0, 2, 0xAA, 0x27,
0x15, 0, 2, 0xAB, 0x49,
0x15, 0, 2, 0xAC, 0x1A,
0x15, 0, 2, 0xAD, 0x18,
0x15, 0, 2, 0xAE, 0x4C,
0x15, 0, 2, 0xAF, 0x22,
0x15, 0, 2, 0xB0, 0x27,
0x15, 0, 2, 0xB1, 0x4B,
0x15, 0, 2, 0xB2, 0x60,
0x15, 0, 2, 0xB3, 0x39,
0x15, 0, 2, 0xC0, 0x08,
0x15, 0, 2, 0xC1, 0x11,
0x15, 0, 2, 0xC2, 0x19,
0x15, 0, 2, 0xC3, 0x0D,
0x15, 0, 2, 0xC4, 0x0D,
0x15, 0, 2, 0xC5, 0x1E,
0x15, 0, 2, 0xC6, 0x14,
0x15, 0, 2, 0xC7, 0x17,
0x15, 0, 2, 0xC8, 0x4F,
0x15, 0, 2, 0xC9, 0x1A,
0x15, 0, 2, 0xCA, 0x27,
0x15, 0, 2, 0xCB, 0x49,
0x15, 0, 2, 0xCC, 0x1A,
0x15, 0, 2, 0xCD, 0x18,
0x15, 0, 2, 0xCE, 0x4C,
0x15, 0, 2, 0xCF, 0x33,
0x15, 0, 2, 0xD0, 0x27,
0x15, 0, 2, 0xD1, 0x4B,
0x15, 0, 2, 0xD2, 0x60,
0x15, 0, 2, 0xD3, 0x39,
0x39, 0, 4, 0xff, 0x98, 0x81, 0x00,
0x15, 0, 2, 0x2D, 0x80,
0x15, 0, 2, 0x2F, 0x01,
0x15, 0, 2, 0x36, 0x00,
0x15, 0, 2, 0x15, 0x00,
};
/* clang-format on */
return dsi_send_cmd_sequence(desc, init_cmds, sizeof(init_cmds), K_FALSE);
}
static const struct panel_ops ili9881C_TL050HDV35_ops = {
.reset = panel_generic_reset,
.init = ili9881C_TL050HDV35_init,
.power_off = NULL,
.read_chip_id = dsi_read_chip_id,
};
static const struct panel_desc ili9881C_TL050HDV35_desc = {
.name = "ili9881C_720x1280",
.connector_type = ILI9881C_720_1280_DSI_V1,
.bus_type = PANEL_BUS_DSI,
.timing = {
.pclk_khz = (720 + 6 + 50 + 50) * (1280 + 2 + 20 + 20) * 60 / 1000,
.hactive = 720,
.hsync_len = 6,
.hback_porch = 50,
.hfront_porch = 50,
.vactive = 1280,
.vsync_len = 2,
.vback_porch = 20,
.vfront_porch = 20,
},
.bg_color = PANEL_BG_COLOR_BLACK,
.gpio = {
.reset_pin = CONFIG_MPP_DSI_LCD_RESET_PIN,
.backlight_pin = CONFIG_MPP_DSI_LCD_BACKLIGHT_PIN,
.reset_delay_ms = 10,
.backlight_delay_ms = 0,
.reset_active_low = K_TRUE,
.backlight_active_low = K_FALSE,
},
.bus.dsi = {
.lanes = K_DSI_4LANE,
.cmd_mode = K_DSI_CMD_LP_MODE,
.video_mode = K_DSI_VIDEO_BURST_MODE,
.vc_id = 0,
},
.bus_ops = &dsi_bus_ops,
.ops = &ili9881C_TL050HDV35_ops,
};
static const struct panel_desc* ili9881C_panel_TL050HDV35_variants[] = {
&ili9881C_TL050HDV35_desc,
NULL,
};
struct panel_drv mipi_ili9881C_drv = {
.connector_name = "ili9881C",
.panel_variants = ili9881C_panel_TL050HDV35_variants,
.active_panel = &ili9881C_TL050HDV35_desc,
};
驱动代码如上
//TL050HDV35CT2-H1311A_init code_V2.0
Generic_Long_Write_3P(0xFF,0x98,0x81,0x03);
Generic_Short_Write_1P(0x01,0x00);
Generic_Short_Write_1P(0x02,0x00);
Generic_Short_Write_1P(0x03,0x73);
Generic_Short_Write_1P(0x04,0x00);
Generic_Short_Write_1P(0x05,0x00);
Generic_Short_Write_1P(0x06,0x0A);
Generic_Short_Write_1P(0x07,0x00);
Generic_Short_Write_1P(0x08,0x00);
Generic_Short_Write_1P(0x09,0x01);
Generic_Short_Write_1P(0x0a,0x00);
Generic_Short_Write_1P(0x0b,0x00);
Generic_Short_Write_1P(0x0c,0x01);
Generic_Short_Write_1P(0x0d,0x00);
Generic_Short_Write_1P(0x0e,0x00);
Generic_Short_Write_1P(0x0f,0x1D);
Generic_Short_Write_1P(0x10,0x1D);
Generic_Short_Write_1P(0x11,0x00);
Generic_Short_Write_1P(0x12,0x00);
Generic_Short_Write_1P(0x13,0x00);
Generic_Short_Write_1P(0x14,0x00);
Generic_Short_Write_1P(0x15,0x00);
Generic_Short_Write_1P(0x16,0x00);
Generic_Short_Write_1P(0x17,0x00);
Generic_Short_Write_1P(0x18,0x00);
Generic_Short_Write_1P(0x19,0x00);
Generic_Short_Write_1P(0x1a,0x00);
Generic_Short_Write_1P(0x1b,0x00);
Generic_Short_Write_1P(0x1c,0x00);
Generic_Short_Write_1P(0x1d,0x00);
Generic_Short_Write_1P(0x1e,0x40);
Generic_Short_Write_1P(0x1f,0x80);
Generic_Short_Write_1P(0x20,0x06);
Generic_Short_Write_1P(0x21,0x02);
Generic_Short_Write_1P(0x22,0x00);
Generic_Short_Write_1P(0x23,0x00);
Generic_Short_Write_1P(0x24,0x00);
Generic_Short_Write_1P(0x25,0x00);
Generic_Short_Write_1P(0x26,0x00);
Generic_Short_Write_1P(0x27,0x00);
Generic_Short_Write_1P(0x28,0x33);
Generic_Short_Write_1P(0x29,0x03);
Generic_Short_Write_1P(0x2a,0x00);
Generic_Short_Write_1P(0x2b,0x00);
Generic_Short_Write_1P(0x2c,0x00);
Generic_Short_Write_1P(0x2d,0x00);
Generic_Short_Write_1P(0x2e,0x00);
Generic_Short_Write_1P(0x2f,0x00);
Generic_Short_Write_1P(0x30,0x00);
Generic_Short_Write_1P(0x31,0x00);
Generic_Short_Write_1P(0x32,0x00);
Generic_Short_Write_1P(0x33,0x00);
Generic_Short_Write_1P(0x34,0x04);
Generic_Short_Write_1P(0x35,0x00);
Generic_Short_Write_1P(0x36,0x00);
Generic_Short_Write_1P(0x37,0x00);
Generic_Short_Write_1P(0x38,0x3C);
Generic_Short_Write_1P(0x39,0x00);
Generic_Short_Write_1P(0x3a,0x40);
Generic_Short_Write_1P(0x3b,0x40);
Generic_Short_Write_1P(0x3c,0x00);
Generic_Short_Write_1P(0x3d,0x00);
Generic_Short_Write_1P(0x3e,0x00);
Generic_Short_Write_1P(0x3f,0x00);
Generic_Short_Write_1P(0x40,0x00);
Generic_Short_Write_1P(0x41,0x00);
Generic_Short_Write_1P(0x42,0x00);
Generic_Short_Write_1P(0x43,0x00);
Generic_Short_Write_1P(0x44,0x00);
Generic_Short_Write_1P(0x50,0x01);
Generic_Short_Write_1P(0x51,0x23);
Generic_Short_Write_1P(0x52,0x45);
Generic_Short_Write_1P(0x53,0x67);
Generic_Short_Write_1P(0x54,0x89);
Generic_Short_Write_1P(0x55,0xab);
Generic_Short_Write_1P(0x56,0x01);
Generic_Short_Write_1P(0x57,0x23);
Generic_Short_Write_1P(0x58,0x45);
Generic_Short_Write_1P(0x59,0x67);
Generic_Short_Write_1P(0x5a,0x89);
Generic_Short_Write_1P(0x5b,0xab);
Generic_Short_Write_1P(0x5c,0xcd);
Generic_Short_Write_1P(0x5d,0xef);
Generic_Short_Write_1P(0x5e,0x11);
Generic_Short_Write_1P(0x5f,0x01);
Generic_Short_Write_1P(0x60,0x00);
Generic_Short_Write_1P(0x61,0x15);
Generic_Short_Write_1P(0x62,0x14);
Generic_Short_Write_1P(0x63,0x0E);
Generic_Short_Write_1P(0x64,0x0F);
Generic_Short_Write_1P(0x65,0x0C);
Generic_Short_Write_1P(0x66,0x0D);
Generic_Short_Write_1P(0x67,0x06);
Generic_Short_Write_1P(0x68,0x02);
Generic_Short_Write_1P(0x69,0x07);
Generic_Short_Write_1P(0x6a,0x02);
Generic_Short_Write_1P(0x6b,0x02);
Generic_Short_Write_1P(0x6c,0x02);
Generic_Short_Write_1P(0x6d,0x02);
Generic_Short_Write_1P(0x6e,0x02);
Generic_Short_Write_1P(0x6f,0x02);
Generic_Short_Write_1P(0x70,0x02);
Generic_Short_Write_1P(0x71,0x02);
Generic_Short_Write_1P(0x72,0x02);
Generic_Short_Write_1P(0x73,0x02);
Generic_Short_Write_1P(0x74,0x02);
Generic_Short_Write_1P(0x75,0x01);
Generic_Short_Write_1P(0x76,0x00);
Generic_Short_Write_1P(0x77,0x14);
Generic_Short_Write_1P(0x78,0x15);
Generic_Short_Write_1P(0x79,0x0E);
Generic_Short_Write_1P(0x7a,0x0F);
Generic_Short_Write_1P(0x7b,0x0C);
Generic_Short_Write_1P(0x7c,0x0D);
Generic_Short_Write_1P(0x7d,0x06);
Generic_Short_Write_1P(0x7e,0x02);
Generic_Short_Write_1P(0x7f,0x07);
Generic_Short_Write_1P(0x80,0x02);
Generic_Short_Write_1P(0x81,0x02);
Generic_Short_Write_1P(0x82,0x02);
Generic_Short_Write_1P(0x83,0x02);
Generic_Short_Write_1P(0x84,0x02);
Generic_Short_Write_1P(0x85,0x02);
Generic_Short_Write_1P(0x86,0x02);
Generic_Short_Write_1P(0x87,0x02);
Generic_Short_Write_1P(0x88,0x02);
Generic_Short_Write_1P(0x89,0x02);
Generic_Short_Write_1P(0x8A,0x02);
Generic_Long_Write_3P(0xFF,0x98,0x81,0x04);
Generic_Short_Write_1P(0x38,0x01);
Generic_Short_Write_1P(0x39,0x00);
Generic_Short_Write_1P(0x6C,0x15);
Generic_Short_Write_1P(0x6E,0x2B);
Generic_Short_Write_1P(0x6F,0x33);
Generic_Short_Write_1P(0x8D,0x18);
Generic_Short_Write_1P(0x87,0xBA);
Generic_Short_Write_1P(0x26,0x76);
Generic_Short_Write_1P(0xB2,0xD1);
Generic_Short_Write_1P(0xB5,0x06);
Generic_Short_Write_1P(0x3A,0x24);
Generic_Short_Write_1P(0x35,0x1F);
Generic_Short_Write_1P(0x33,0x14);
Generic_Short_Write_1P(0X3B,0X98);
Generic_Long_Write_3P(0xFF,0x98,0x81,0x01);
Generic_Short_Write_1P(0x22,0x0A);
Generic_Short_Write_1P(0x31,0x00);
Generic_Short_Write_1P(0x40,0x33);
Generic_Short_Write_1P(0x53,0xA0);
Generic_Short_Write_1P(0x55,0x90);
Generic_Short_Write_1P(0x50,0x96);
Generic_Short_Write_1P(0x51,0x96);
Generic_Short_Write_1P(0x60,0x22);
Generic_Short_Write_1P(0x61,0x00);
Generic_Short_Write_1P(0x62,0x19);
Generic_Short_Write_1P(0x63,0x00);
Generic_Short_Write_1P(0xA0,0x08);
Generic_Short_Write_1P(0xA1,0x11);
Generic_Short_Write_1P(0xA2,0x19);
Generic_Short_Write_1P(0xA3,0x0D);
Generic_Short_Write_1P(0xA4,0x0D);
Generic_Short_Write_1P(0xA5,0x1E);
Generic_Short_Write_1P(0xA6,0x14);
Generic_Short_Write_1P(0xA7,0x17);
Generic_Short_Write_1P(0xA8,0x4F);
Generic_Short_Write_1P(0xA9,0x1A);
Generic_Short_Write_1P(0xAA,0x27);
Generic_Short_Write_1P(0xAB,0x49);
Generic_Short_Write_1P(0xAC,0x1A);
Generic_Short_Write_1P(0xAD,0x18);
Generic_Short_Write_1P(0xAE,0x4C);
Generic_Short_Write_1P(0xAF,0x22);
Generic_Short_Write_1P(0xB0,0x27);
Generic_Short_Write_1P(0xB1,0x4B);
Generic_Short_Write_1P(0xB2,0x60);
Generic_Short_Write_1P(0xB3,0x39);
Generic_Short_Write_1P(0xC0,0x08);
Generic_Short_Write_1P(0xC1,0x11);
Generic_Short_Write_1P(0xC2,0x19);
Generic_Short_Write_1P(0xC3,0x0D);
Generic_Short_Write_1P(0xC4,0x0D);
Generic_Short_Write_1P(0xC5,0x1E);
Generic_Short_Write_1P(0xC6,0x14);
Generic_Short_Write_1P(0xC7,0x17);
Generic_Short_Write_1P(0xC8,0x4F);
Generic_Short_Write_1P(0xC9,0x1A);
Generic_Short_Write_1P(0xCA,0x27);
Generic_Short_Write_1P(0xCB,0x49);
Generic_Short_Write_1P(0xCC,0x1A);
Generic_Short_Write_1P(0xCD,0x18);
Generic_Short_Write_1P(0xCE,0x4C);
Generic_Short_Write_1P(0xCF,0x33);
Generic_Short_Write_1P(0xD0,0x27);
Generic_Short_Write_1P(0xD1,0x4B);
Generic_Short_Write_1P(0xD2,0x60);
Generic_Short_Write_1P(0xD3,0x39);
Generic_Long_Write_3P(0xFF,0x98,0x81,0x00);
Generic_Short_Write_1P(0x36,0x00);
Generic_Short_Write_1P(0x35,0x00);
DCS_Short_Write_NP(0x11);
Delay(200);
Delay(200);
DCS_Short_Write_NP(0x29);
Delay(200);
Delay(200);
屏厂给的驱动代码