OpenEdv-开源电子网

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

LCD屏幕怎就是不亮呢

[复制链接]

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2013-5-27
在线时间
0 小时
发表于 2013-8-20 16:08:24 | 显示全部楼层 |阅读模式

4.3的屏幕,背光的管脚初始化就会有花纹出现,我用灯做指示,板子上灯亮。初始化背光控制管脚也出现花纹,通信应该没有问题。但是屏幕就是不显示东西。
我用的是PB【8:15】做databus


void LCD_CmdWrite(uint16_t cmd)
{
 CS_L; //CS = 0;
 RS_H; //RS = 1;
 DATA_BUS |= cmd << 8;
 WR_L; //WR = 0;
 WR_H; //WR = 1;
 CS_H; //CS = 1;
 DATA_BUS |= 0xFF00;
 RS_L; //RS = 0;
}

void LCD_DataWrite(uint16_t data)
{
 CS_L; //CS = 0;
 RS_L; //RS = 0;
 DATA_BUS |= data << 8;
 WR_L; //WR = 0;
 WR_H; //WR = 1;
 CS_H; //CS = 1;
 DATA_BUS |= 0xFF00;
 RS_H; //RS = 1;
}


unsigned char LCD_DataRead(void)
{
 uint8_t data;
 GPIO_InitTypeDef GPIO_InitStructure;

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 |GPIO_Pin_9 |GPIO_Pin_10 |GPIO_Pin_11 |GPIO_Pin_12 | GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15 ;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;
 GPIO_Init(GPIOB,&GPIO_InitStructure);
 
 WR_H; //WR = 1;
 CS_L; //CS = 0;
 RS_L; //RS = 0;
 RD_L; //RD = 0;
 data = DATA_BUSINT  >> 8;
 RD_H; //RD = 1;
 CS_H; //CS = 1;
 RS_H; //RS = 1;

 
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 |GPIO_Pin_9 |GPIO_Pin_10 |GPIO_Pin_11 |GPIO_Pin_12 | GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15 ;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;
 GPIO_Init(GPIOB,&GPIO_InitStructure);
 
 return data;
}

不知道问题在哪 求助啊



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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-20 23:19:00 | 显示全部楼层
你 的4.3寸屏有驱动器了么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-20 23:19:11 | 显示全部楼层
厂家有没有提供参考代码?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2013-5-27
在线时间
0 小时
 楼主| 发表于 2013-8-21 11:21:36 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
有参考代码  是51的 

我用的是STM32.

检查了好多 没有发现那设置错了   但是还是有问题
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-21 15:10:57 | 显示全部楼层
看看是不是速度太快了,加入延时看看了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2013-5-27
在线时间
0 小时
 楼主| 发表于 2013-8-21 16:20:25 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
不是速度快的问题 我试了一下  看了看论坛的帖子也对照了一下  应该没有问题

我用的databus是PB【8:15】。
void LCD_CmdWrite(uint16_t cmd)
{
CS_L; //CS = 0;
RS_H; //RS = 1;
DATA_BUS |= cmd << 8;
WR_L; //WR = 0;
WR_H; //WR = 1;
CS_H; //CS = 1;
DATA_BUS |= 0xFF00;
RS_L; //RS = 0;
}

程序里就是这么写的。

快崩溃了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-21 16:36:37 | 显示全部楼层
那就不清楚了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2013-5-27
在线时间
0 小时
 楼主| 发表于 2013-8-22 10:38:29 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
哈哈 终于亮了 但是有点小瑕疵  不过终归是亮了  这几天看论坛学了很多很多东西  谢谢原子哥
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-17 01:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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