智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3073|回复: 18
打印 上一主题 下一主题

TFT ILI925显示问题

[复制链接]

2

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
188
威望
107
贡献
55
兑换币
20
注册时间
2011-11-12
在线时间
13 小时
跳转到指定楼层
1#
发表于 2013-2-15 21:32:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式






       我之前用51单片机驱动该TFT正常,之后移植到XS128上,改了相应的代码,程序能正常初始化并刷新,之后也能写上自定义字符,但马上就白屏了,但从侧面却还可以看到模糊的字符,但刷新的背景色一点没影
       看了别人可能的解释,将RD口电平也设高了,初试化时也延时了,但还是不行啊
       不胜感激啊,QQ:974896411

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

18

主题

380

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4437
QQ
威望
1484
贡献
781
兑换币
779
注册时间
2011-8-26
在线时间
1086 小时
2#
发表于 2013-2-15 22:21:54 | 只看该作者
是不是刷新的频率太高了啊??
回复 支持 反对

使用道具 举报

68

主题

718

帖子

0

精华

跨届大侠

火云邪神

Rank: 10Rank: 10Rank: 10

积分
6644

论坛元老奖章

QQ
威望
3359
贡献
2001
兑换币
765
注册时间
2011-8-24
在线时间
642 小时
3#
发表于 2013-2-16 08:13:17 | 只看该作者
你的IO口模拟的输入输出方向需要设置一下,51的不用设置,但是128的必须要设置输入输出,有的时候io需要输入,有的时候需要输出,可以参考野火的液晶屏程序通信方式
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
188
威望
107
贡献
55
兑换币
20
注册时间
2011-11-12
在线时间
13 小时
4#
 楼主| 发表于 2013-2-16 09:36:59 | 只看该作者
cgtiso 发表于 2013-2-15 22:21
是不是刷新的频率太高了啊??

   主程序中我显示过后就将程序挂住了,它应该保持不变的啊
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
188
威望
107
贡献
55
兑换币
20
注册时间
2011-11-12
在线时间
13 小时
5#
 楼主| 发表于 2013-2-16 09:42:29 | 只看该作者
☆_。寒泉..+ 发表于 2013-2-16 08:13
你的IO口模拟的输入输出方向需要设置一下,51的不用设置,但是128的必须要设置输入输出,有的时候io需要输入 ...

程序中:
  GPIO_Set(TFT_CS,DDR,TFT_CS_PIN,1);     //定义CS引脚为输出
  GPIO_Set(TFT_RST,DDR,TFT_RST_PIN,1); //定义RST引脚为输出
  GPIO_Set(TFT_RS,DDR,TFT_RS_PIN,1);     //定义RS引脚为输出
  GPIO_Set(TFT_WR,DDR,TFT_WR_PIN,1);   //定义WR引脚为输出
  GPIO_Init(TFT_RD,TFT_RD_PIN,1,1);         //定义RD引脚为输出,并初始化为高
  //GPIO_Set(TFT_RD,DDR,TFT_RD_PIN,1);   
  GPPort_Set(PB,DDR,1,0XFF);
  GPPort_Set(PT,DDR,1,0XFF);
  GPPort_Set(PT,PER,1,0XFF);                  //这里我怕是上下拉的问题还特意将T口设置了上拉
  GPPort_Set(PT,PPS,0,0X00);                  //虽然定义为输出时不需要设置该寄存器

我的程序里面全都是向TFT写数据的,没有读数据,所以都是设置的输出
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
188
威望
107
贡献
55
兑换币
20
注册时间
2011-11-12
在线时间
13 小时
6#
 楼主| 发表于 2013-2-16 09:45:17 | 只看该作者
wanyang 发表于 2013-2-16 09:42
程序中:
  GPIO_Set(TFT_CS,DDR,TFT_CS_PIN,1);     //定义CS引脚为输出
  GPIO_Set(TFT_RST,DDR,TFT ...

这是我用的设置各寄存器配置的文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

68

主题

718

帖子

0

精华

跨届大侠

火云邪神

Rank: 10Rank: 10Rank: 10

积分
6644

论坛元老奖章

QQ
威望
3359
贡献
2001
兑换币
765
注册时间
2011-8-24
在线时间
642 小时
7#
发表于 2013-2-16 10:39:33 | 只看该作者
    wr=1;
    rs=1;
    cs=0;

    rd=0;                     //产生一个上升沿,
        BL14002_DELAY();
        PDDR_IN();                //设置为输入 这个地方是写寄存器的地方,你的程序里也有,设置成输入,,
    data=PIN;                  //读取低8位数据  你128一直是输出,是读取不了信息的
    rd=1;
    cs=1;
        PDDR_OUT();                //切换为输出
这个程序是写内存的地方,你的程序里面也有的,51的没有设置成输入输出,因为51可以直接赋值,和读取,飞思卡尔的不行
       
回复 支持 反对

使用道具 举报

68

主题

718

帖子

0

精华

跨届大侠

火云邪神

Rank: 10Rank: 10Rank: 10

积分
6644

论坛元老奖章

QQ
威望
3359
贡献
2001
兑换币
765
注册时间
2011-8-24
在线时间
642 小时
8#
发表于 2013-2-16 10:40:28 | 只看该作者
你给我看的是最开始的初始化,你的程序是没有问题的,只是写数据的时候有问题
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
188
威望
107
贡献
55
兑换币
20
注册时间
2011-11-12
在线时间
13 小时
9#
 楼主| 发表于 2013-2-16 11:38:32 | 只看该作者
☆_。寒泉..+ 发表于 2013-2-16 10:40
你给我看的是最开始的初始化,你的程序是没有问题的,只是写数据的时候有问题

写数据的时候有问题?
回复 支持 反对

使用道具 举报

68

主题

718

帖子

0

精华

跨届大侠

火云邪神

Rank: 10Rank: 10Rank: 10

积分
6644

论坛元老奖章

QQ
威望
3359
贡献
2001
兑换币
765
注册时间
2011-8-24
在线时间
642 小时
10#
发表于 2013-2-16 11:42:08 | 只看该作者
wanyang 发表于 2013-2-16 11:38
写数据的时候有问题?

写数据的时,IO口也要读取数据,读取数据你不得把IO设置为输入啊!你好好看看我给你的代码,对照你自己的代码,看看哪块不一样!!
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-24 11:38 , Processed in 0.054766 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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