OpenEdv-开源电子网

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

关于TFT_LCD驱动不上,求解啊!!!!!

[复制链接]

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2011-10-13
在线时间
0 小时
发表于 2012-4-23 11:43:14 | 显示全部楼层 |阅读模式

 最近在学习TFT显示,看了原子哥的源代码和手册,然后我试做用库函数的方法来移植,结果驱动不上啊,我用的驱动程序是从原子哥那个程序直接考过来的,而且相关的两个函数也是直接考过来的,可是就是驱动不上,不知道问题出在哪里,看哪个代码都看了很多遍,基本上都看懂了,可是问题还是不知道出在哪里,在线调试的时候,发现原子哥那个程序读出屏的驱动型号为B505而不是9320,不知道为什么???????现在把我初始化屏的程序附上我修改的部分:

//初始化LCD
void LCD_Init(void)
{
 //初始化端口
 GPIO_InitTypeDef GPIO_InitStructure;
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_Init(GPIOC, &GPIO_InitStructure);

 //初始化数据口
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_Init(GPIOB, &GPIO_InitStructure);
        
 delay_ms(50); // delay 50 ms
 LCD_WriteReg(0x0000,0x0001);
 delay_ms(50); // delay 50 ms
 DeviceCode = LCD_ReadReg(0x0000);   
 if(DeviceCode==0x9325||DeviceCode==0x9328)//ILI9325
 {

.....................//这里面的代码都没有改过
 } 
 LCD_LED_SET;//点亮背光 
 //LCD_Clear(BLACK);

}

 

读寄存器的程序为:

//读寄存器
u16 LCD_ReadReg(u8 LCD_Reg)
{            
 u16 t;

 //GPIO初始化参数
 GPIO_InitTypeDef GPIO_InitStructure;
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_Init(GPIOB, &GPIO_InitStructure);

 LCD_RS_SET;
 LCD_CS_CLR;
 //读取数据(读寄存器时,并不需要读2次)
 LCD_RD_CLR;
 delay_ms(1);//FOR 8989,延时5us       
 LCD_RD_SET;
 t=DATAIN; 
 LCD_CS_SET;

//重新初始化端口
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_Init(GPIOB, &GPIO_InitStructure);

 return t; 
}

 

其他的都没有改啊!希望大家帮帮我,这个事情弄的我很郁闷啊!

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-23 12:46:25 | 显示全部楼层
回复【楼主位】情风影:
---------------------------------
有的朋友的液晶是可能是B505的.
液晶IC不一定都是9320.
另外,我们不是有库函数版本的代码嘛?何不试试
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2011-10-13
在线时间
0 小时
 楼主| 发表于 2012-4-23 13:10:45 | 显示全部楼层
首先谢谢原子哥抽空回小弟!
我测试了一下那个库函数版本的程序,不过运行不起来啊,所以就仿作你的写了一下来试试看,结果驱动不了。
不知道为什么。有兄弟自己仿作原子哥写的库函数程序吗?分享一下
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2011-10-13
在线时间
0 小时
 楼主| 发表于 2012-4-23 13:20:06 | 显示全部楼层
原子哥,我找到你修改后的库函数版本的驱动代码,我看看啊 
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2011-10-13
在线时间
0 小时
 楼主| 发表于 2012-4-23 15:14:33 | 显示全部楼层
原子哥,终于搞定了,谢谢啊!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 16:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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