| 本帖最后由 ercircle 于 2024-11-18 23:18 编辑 
 keil C51工程初步全部构建成功。3.5寸屏到了先测下TFT,参考以下ILI9488链接的屏参:
 SPI驱动TFT屏ILI9488的程序@STC32, @STC8H
 修改38例程LCD_Init, RGB 8位并口驱动:
 
 复制代码
/*****************************************************************************
 * @name       :void LCD_Init(void)
 * @date       :2018-08-09 
 * @function   :Initialization LCD screen
 * @parameters :None
 * @retvalue   :None
******************************************************************************/                  
void LCD_Init(void)
{
        LCD_Set_GPIO();
        LCDReset(); //初始化之前复位
//************* ILI9488初始化**********//        
        LCD_WR_REG(0XF7);
        LCD_WR_DATA(0xA9);
        LCD_WR_DATA(0x51);
        LCD_WR_DATA(0x2C);
        LCD_WR_DATA(0x82);
        LCD_WR_REG(0xC0);
        LCD_WR_DATA(0x11);
        LCD_WR_DATA(0x09);
        LCD_WR_REG(0xC1);
        LCD_WR_DATA(0x41);
        LCD_WR_REG(0XC5);
        LCD_WR_DATA(0x00);
        LCD_WR_DATA(0x0A);
        LCD_WR_DATA(0x80);
        LCD_WR_REG(0xB1);
        LCD_WR_DATA(0xB0);
        LCD_WR_DATA(0x11);
        LCD_WR_REG(0xB4);
        LCD_WR_DATA(0x02);
        LCD_WR_REG(0xB6);
        LCD_WR_DATA(0x02);
        LCD_WR_DATA(0x42);
        LCD_WR_REG(0xB7);
        LCD_WR_DATA(0xc6);
        LCD_WR_REG(0xBE);
        LCD_WR_DATA(0x00);
        LCD_WR_DATA(0x04);
        LCD_WR_REG(0xE9);
        LCD_WR_DATA(0x00);
        LCD_WR_REG(0x36);
        //LCD_WR_DATA((1<<3)|(0<<7)|(1<<6)|(1<<5));
    LCD_WR_DATA(0x08);   //设置RGB,含排线的屏
//  LCD_WR_DATA(0x00);   //设置RGB,不含排线的屏
        LCD_WR_REG(0x3A);
        LCD_WR_DATA(0x05);
        LCD_WR_REG(0xE0);
        LCD_WR_DATA(0x00);
        LCD_WR_DATA(0x07);
        LCD_WR_DATA(0x10);
        LCD_WR_DATA(0x09);
        LCD_WR_DATA(0x17);
        LCD_WR_DATA(0x0B);
        LCD_WR_DATA(0x41);
        LCD_WR_DATA(0x89);
        LCD_WR_DATA(0x4B);
        LCD_WR_DATA(0x0A);
        LCD_WR_DATA(0x0C);
        LCD_WR_DATA(0x0E);
        LCD_WR_DATA(0x18);
        LCD_WR_DATA(0x1B);
        LCD_WR_DATA(0x0F);
        LCD_WR_REG(0XE1);
        LCD_WR_DATA(0x00);
        LCD_WR_DATA(0x17);
        LCD_WR_DATA(0x1A);
        LCD_WR_DATA(0x04);
        LCD_WR_DATA(0x0E);
        LCD_WR_DATA(0x06);
        LCD_WR_DATA(0x2F);
        LCD_WR_DATA(0x45);
        LCD_WR_DATA(0x43);
        LCD_WR_DATA(0x02);
        LCD_WR_DATA(0x0A);
        LCD_WR_DATA(0x09);
        LCD_WR_DATA(0x32);
        LCD_WR_DATA(0x36);
        LCD_WR_DATA(0x0F);
        LCD_WR_REG(0x11);
        delay_ms(120);
        LCD_WR_REG(0x29);        
        //设置LCD属性参数
        LCD_direction(USE_HORIZONTAL);//设置LCD显示方向 
}
 
 |