OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1913|回复: 2

TFT屏幕(ssd1306)颜色错误,求助

[复制链接]

20

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2018-4-27
在线时间
40 小时
发表于 2018-5-11 22:17:41 | 显示全部楼层 |阅读模式
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,然后颜色正常

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-5-13 00:28:01 | 显示全部楼层
回复

使用道具 举报

1

主题

20

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1856
金钱
1856
注册时间
2017-12-27
在线时间
14 小时
发表于 2018-6-6 10:21:08 | 显示全部楼层
STM32VCT6使用FSMC驱动3.5寸TFT全视角IPS液晶屏
http://www.openedv.com/forum.php ... 9&fromuid=95471
(出处: OpenEdv-开源电子网)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 14:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表