OpenEdv-开源电子网

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

TFT屏幕出现一道一道的竖着的线条

[复制链接]

6

主题

37

帖子

0

精华

初级会员

Rank: 2

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

有谁遇到过这样的问题没,初始化完成就这样了

屏幕上一道一道的五颜六色的线条  不知道什么问题

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

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-7-16
在线时间
0 小时
发表于 2013-8-19 13:08:20 | 显示全部楼层
不知道你用的是哪一款板子?我用的是MiniSTM32这款板子,这款板子的TFT屏是当你在超过239行显示汉字时,它就会显示一道一道的线条,所以汉字显示只能在小于239行的地方显示,我觉得这应该是屏本身的问题~~~
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2013-5-27
在线时间
0 小时
 楼主| 发表于 2013-8-19 13:21:02 | 显示全部楼层
回复【2楼】王艳梅:
---------------------------------
不是  我的现象时初始化时候就会出现一道一道的东西  而且是竖着的
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-8-19 14:17:17 | 显示全部楼层
时序不对吧。。。
一直努力就很好。
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2013-5-27
在线时间
0 小时
 楼主| 发表于 2013-8-19 14:39:23 | 显示全部楼层
回复【4楼】qq942266575:
---------------------------------
   只是初始化了一下管脚 然后就出现这个现象 别的什么都没开始做呢  不知道为什么会这样 新屏啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-19 14:58:50 | 显示全部楼层
回复【5楼】pzhu:
---------------------------------
上传个图片看看。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-8-19 16:34:03 | 显示全部楼层
喂喂,这正常吧。。初始化完了之后清下屏看看。
一直努力就很好。
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2013-5-27
在线时间
0 小时
 楼主| 发表于 2013-8-20 14:19:30 | 显示全部楼层
回复【7楼】qq942266575:
---------------------------------
这个是我的初始化管脚的代码 
void LCD_Gpioinit(void)  //考虑读取的时候是输入状态,得改变模式
{
GPIO_InitTypeDef  GPIO_InitStructure;

// WR RD RC CS RST  B
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_6 ;//| GPIO_Pin_7 ;  //
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(GPIOC,&GPIO_InitStructure);  


 //DABUS
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);

}


这个是控制器的初始化 

void LCD_8870init(void)
{
                        
    LCD_Gpioinit(); // 引脚初始化

  GPIOB->ODR |= 0xFF00;
RST_H;
// B_H;
RS_H;
CS_H;
WR_H;
RD_H;
 
LCD_Reset();
LCD_Initial();
// B_L;
}


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;
}


unsigned char LCD_CmdRead(void)
{
uint8_t data;
CS_L; //CS = 0;
RS_H; //RS = 1;
WR_H; //WR = 1;
RD_L; //RD = 0;
data = DATA_BUSINT  >> 8;
RD_H; //RD = 1;
CS_H; //CS = 1;
DATA_BUSINT |= 0xff00;
RS_L; //RS = 0;
return data;
}


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_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_6;// | GPIO_Pin_7;
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(GPIOC,&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_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_6;// | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);

return data;
}

unsigned char LCD_StatusRead(void)
{
uint8_t data;
CS_L; //CS = 0;
RS_H; //RS = 1;
WR_H; //WR = 1;
RD_L; //RD = 0;
data = DATA_BUS  >> 8;
RD_H; //RD = 1;
CS_H; //CS = 1;
DATA_BUS |= 0xFF00;
RS_L; //RS = 0;
return data;
}
不显示任何东西  不知道什么问题  第一次做完全不知道问题在哪了
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2013-10-23
在线时间
0 小时
发表于 2013-11-5 22:12:03 | 显示全部楼层
我的板子也是这个问题,能显示各种形状,但是向里面写字符时就出现一道道横线,不知是什么原因,问题解决时告诉我一声,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-9 20:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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