OpenEdv-开源电子网

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

3.5 TFT驱动程序求助

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-5-13
在线时间
0 小时
发表于 2014-5-13 16:27:13 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]驱动为RM68042,想要整屏显示红色,现在只有背光可以,没有其他现象,麻烦各位帮忙看下驱动程序有何问题,谢谢! //整屏显示红色 //3.5寸液晶驱动 void LCD_DATA_OUT(unsigned int data) { unsigned char data_bit_cnt = 0; unsigned long temp1 = 0,temp2 = 0; for(data_bit_cnt = 0;data_bit_cnt < 16; data_bit_cnt++) { if(data_bit_cnt < 8) { if(BIT_CHK(data,data_bit_cnt)) temp1 |= (1<<(data_bit_cnt + 2)); } else { if(BIT_CHK(data,data_bit_cnt)) temp2 |= (1<<(data_bit_cnt + 7)); } } LPC_GPIO0 -> FIOSET |= temp2; LPC_GPIO2 -> FIOSET |= temp1; } //写寄存器函数 void LCD_Write_Command(unsigned int Command) { LCD_CS_L; LCD_RS_L;//Wirte address LCD_DATA_OUT(Command); LCD_WR_L; LCD_WR_H; LCD_CS_H; } void LCD_Wtire_Data(unsigned int data) { LCD_RS_H;//Write data LCD_CS_L; LCD_DATA_OUT(data); LCD_WR_L; LCD_WR_H; LCD_CS_H; } //清屏函数 //color:要清屏的填充色 void LCD_Clear(unsigned int color) { int i = 0; /* LCD_Write_Command(0X2A); LCD_Wtire_Data(0X00);//VCI1 VCL VGH VGL DDVDH VREG1OUT power amplitude setting(0X00); LCD_Wtire_Data(0X00);//VCI1 VCL VGH VGL DDVDH VREG1OUT power amplitude setting(0X00); LCD_Wtire_Data(0X01);//VCI1 VCL VGH VGL DDVDH VREG1OUT power amplitude setting(0X01); LCD_Wtire_Data(0XdF);//VCI1 VCL VGH VGL DDVDH VREG1OUT power amplitude setting(0X3F); LCD_Write_Command(0X2B); LCD_Wtire_Data(0X00);//VCI1 VCL VGH VGL DDVDH VREG1OUT power amplitude setting(0X00); LCD_Wtire_Data(0X00);//VCI1 VCL VGH VGL DDVDH VREG1OUT power amplitude setting(0X00); LCD_Wtire_Data(0X01);//VCI1 VCL VGH VGL DDVDH VREG1OUT power amplitude setting(0X01); LCD_Wtire_Data(0X3F);//VCI1 VCL VGH VGL DDVDH VREG1OUT power amplitude setting(0XDF); */ LCD_Write_Command(0X2C); for (i=0; i<153600; i++) { LCD_Wtire_Data(color);//VCI1 VCL VGH VGL DDVDH VREG1OUT power amplitude setting(color); } } void LCD_Init(void) { LCD_Write_Command(0X11); delayms(20); LCD_Write_Command(0XD0);//VCI1 VCL VGH VGL DDVDH VREG1OUT power amplitude setting LCD_Wtire_Data(0X07); LCD_Wtire_Data(0X42); LCD_Wtire_Data(0X1D); LCD_Write_Command(0XD1);//VCOMH VCOM_AC amplitude setting LCD_Wtire_Data(0X00); LCD_Wtire_Data(0X1a); LCD_Wtire_Data(0X09); LCD_Write_Command(0XD2);//Operational Amplifier Circuit Constant Current Adjust , charge pump frequency setting LCD_Wtire_Data(0X01); LCD_Wtire_Data(0X22); LCD_Write_Command(0XC0);//REV SM GS LCD_Wtire_Data(0X10); LCD_Wtire_Data(0X3B); LCD_Wtire_Data(0X00); LCD_Wtire_Data(0X02); LCD_Wtire_Data(0X11); LCD_Write_Command(0XC5);// Frame rate setting = 72HZ when setting 0x03 LCD_Wtire_Data(0X03); LCD_Write_Command(0XC8);//Gamma setting LCD_Wtire_Data(0X00); LCD_Wtire_Data(0X25); LCD_Wtire_Data(0X21); LCD_Wtire_Data(0X05); LCD_Wtire_Data(0X00); LCD_Wtire_Data(0X0a); LCD_Wtire_Data(0X65); LCD_Wtire_Data(0X25); LCD_Wtire_Data(0X77); LCD_Wtire_Data(0X50); LCD_Wtire_Data(0X0f); LCD_Wtire_Data(0X00); LCD_Write_Command(0XF8); LCD_Wtire_Data(0X01); LCD_Write_Command(0XFE); LCD_Wtire_Data(0X00); LCD_Wtire_Data(0X02); LCD_Write_Command(0X20);//Exit invert mode LCD_Write_Command(0X36); //LCD_Wtire_Data(0X2b); LCD_Wtire_Data(0X08);//原来是a LCD_Write_Command(0X3A); LCD_Wtire_Data(0X55);//16位模式 LCD_Write_Command(0X2b); LCD_Wtire_Data(0X00); LCD_Wtire_Data(0X00); LCD_Wtire_Data(0X01); LCD_Wtire_Data(0X3F); LCD_Write_Command(0X2a); LCD_Wtire_Data(0X00); LCD_Wtire_Data(0X00); LCD_Wtire_Data(0X01); LCD_Wtire_Data(0XdF); delayms(120); LCD_Write_Command(0X29); delayms(50); LCD_BACKLIGHT_H; //点亮背光 LCD_Clear(RED); } int main(void) { SystemInit(); PORT_Init(); LCD_Init(); while(1) { } } [/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

 楼主可以参考下我们的 液晶代码. 我们的代码页支持RM68042的... http://www.openedv.com/posts/list/4258.htm
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-5-13 16:27:14 | 显示全部楼层
 楼主可以参考下我们的 液晶代码.
我们的代码页支持RM68042的...
http://www.openedv.com/posts/list/4258.htm
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-5-13
在线时间
0 小时
 楼主| 发表于 2014-5-14 10:03:38 | 显示全部楼层
回复【2楼】正点原子:
-----------------------------
谢谢!我是参考代码页的,单独把RM68042的初始化拿出来的,但是好像不行,麻烦有空帮我稍微看下哪里问题吗?谢谢!
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-5-13
在线时间
0 小时
 楼主| 发表于 2014-5-14 13:48:32 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
初始化没有对TFT进行复位操作,已解决,谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 23:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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