初级会员

- 积分
- 103
- 金钱
- 103
- 注册时间
- 2018-4-27
- 在线时间
- 40 小时
|
20金钱
lcddev.wramcmd=0x2C; #define WHITE 0xFFFF
lcddev.dir = 1;//横屏 #define BLACK 0x0000
lcddev.width = 320; #define BLUE 0x001F
lcddev.height = 240; #define BRED 0XF81F
lcddev.setxcmd = 0x2A; #define GRED 0XFFE0 //颜色应该是按照 RGB定义的
lcddev.setycmd = 0x2B;
LCD_WriteReg(0x36,0x6c);// 初始化是 BGR的,但是颜色定义是
void LCD_Fill(u16 color)
{
u32 index = 0;
u32 tmp = 0;
tmp = lcddev.width*lcddev.height;
LCD_SetWindows(0,0,lcddev.width-1,lcddev.height-1);
#if LCD_USE8BIT_MODEL==1
LCD_RS_SET;//写数据
LCD_CS_CLR;
for(index = 0;index <tmp;index++)
{
DATAOUT(color>>8);
LCD_WR_CLR;
LCD_WR_SET;
DATAOUT(color);
LCD_WR_CLR;
LCD_WR_SET;
}
LCD_CS_SET;
#else
LCD_RS_SET;//写数据
LCD_CS_CLR;
for(index = 0;index <tmp;index++)
{
DATAOUT(color);
LCD_WR_CLR;
LCD_WR_SET;
}
LCD_CS_SET;
#endif
} 驱动函数是这个, 我接的PA0-7,接的DB8-15,然后颜色正常
|
|