ILI9881C驱动的LCD屏幕无任何显示,背光亮,串口没有异常输出

Viewed 125

问题描述


按照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);

屏厂给的驱动代码

1 Answers

我就是按照ili9881的复制出来改的,但是9881和9881c都不能正常显示

那需要确认一下背光啊,初始化序列对不对,初始化屏幕的时候有没有报错

背光有,初始化序列也按照屏厂的实现了,初始化也没用报错