|

楼主 |
发表于 2015-12-21 09:37:11
|
显示全部楼层
回 eric2013 的帖子
eric2013:是不是杜邦线连接的,重新插接下试试看,或者手头有其它的显示屏的话,换个屏试试。这些点是随机的吧 (2015-12-18 22:29)  杜邦线重新插了一遍还是一样的情况,感觉是不是初始化的事儿呀.可是初始化就是用的例程
RA8875_WriteCmd(0x88);
RA8875_Delaly1us(); /* 延迟1us */
RA8875_WriteData(11); /* PLLDIVM [7] = 0 ; PLLDIVN [4:0] = 11 */
RA8875_Delaly1ms();
RA8875_WriteCmd(0x89);
RA8875_Delaly1us(); /* 延迟1us */
RA8875_WriteData(2); /* PLLDIVK[2:0] = 2, 除以4 */
RA8875_WriteReg(0x10, (1 <<3 ) | (1 << 1)); /* 配置16位MCU并口,65K色 */
RA8875_WriteReg(0x14,0x63 );//0x4F
RA8875_WriteReg(0x15, 0x00);//0x05
//HNDR//Horizontal Non-Display Period Bit[4:0]
//Horizontal Non-Display Period (pixels) = (HNDR + 1)*8
RA8875_WriteReg(0x16, 0x0F);//0x0F
//HSTR//HSYNC Start Position[4:0]
//HSYNC Start Position(PCLK) = (HSTR + 1)*8
RA8875_WriteReg(0x17, 0x01);
//HPWR//HSYNC Polarity ,The period width of HSYNC.
//HSYNC Width [4:0] HSYNC Pulse width(PCLK) = (HPWR + 1)*8
RA8875_WriteReg(0x18, 0x00);
//Vertical set
//VDHR0 //Vertical Display Height Bit [7:0]
//Vertical pixels = VDHR + 1
RA8875_WriteReg(0x19, 0xDF);
//VDHR1 //Vertical Display Height Bit [8]
//Vertical pixels = VDHR + 1
RA8875_WriteReg(0x1A, 0x01);
//VNDR0 //Vertical Non-Display Period Bit [7:0]
//Vertical Non-Display area = (VNDR + 1)
RA8875_WriteReg(0x1B, 0x0A);
//VNDR1 //Vertical Non-Display Period Bit [8]
//Vertical Non-Display area = (VNDR + 1)
RA8875_WriteReg(0x1C, 0x00);
//VSTR0 //VSYNC Start Position[7:0]
//VSYNC Start Position(PCLK) = (VSTR + 1)
RA8875_WriteReg(0x1D, 0x0E);
//VSTR1 //VSYNC Start Position[8]
//VSYNC Start Position(PCLK) = (VSTR + 1)
RA8875_WriteReg(0x1E, 0x00);
//VPWR //VSYNC Polarity ,VSYNC Pulse Width[6:0]
//VSYNC Pulse Width(PCLK) = (VPWR + 1)
RA8875_WriteReg(0x1F, 0x01);
/* 设置TFT面板的 DISP 引脚为高,使能面板,安富莱TFT模块的DISP引脚连接到RA8875芯片的GP0X引脚 */
RA8875_WriteReg(0xC7, 0x01); /* DISP = 1 */
/* LCD显示/关闭信号 (LCD Display on) */
RA8875_WriteReg(0x01, 0x80);
RA8875_SetDirection(0);
RA8875_WriteReg(0x41, 0x00); /* 选择绘图模式,目的为GRAM */
RA8875_SetDispWin(0, 0, g_LcdHeight, g_LcdWidth); |
|