本帖最后由 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显示方向
- }
复制代码
|