OpenEdv-开源电子网

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

TFTLCD实验里有一段代码看不明白,麻烦大神指教

[复制链接]

22

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2014-7-20
在线时间
0 小时
发表于 2015-1-24 11:11:18 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]delay_ms(50); // delay 50 ms LCD_WriteReg(0x0000,0x0001); delay_ms(50); // delay 50 ms lcddev.id = LCD_ReadReg(0x0000);[/mw_shl_code]
这是lcd.c文件中LCD_Init()函数里的一段代码,我的LCD ID是9341我想请问:

1.LCD_WriteReg(0x0000,0x0001);这句函数是什么意思?我下了一个中文版ILI9341 datasheet,里面说00H是空函数NOP...
2.lcddev.id = LCD_ReadReg(0x0000);这句应该是读LCD的ID,但是我下载的datasheet里04H才是读ID啊,这是怎么一回事
3.那两句延时分别起什么作用的

最佳答案

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

1,我们代码兼容N种液晶,9341仅仅是其中一种而已.所以,读0X0000,不是对9341说的,而是932x系列等来说的. 2,延时可以不加.但是供应商给的参考代码有,所以我也加上.这种官方给驱动的,只要不影响我使用,我从不问为什么.因为这东西,i don't care.
软件、硬件我都要
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-24 11:11:19 | 显示全部楼层
1,我们代码兼容N种液晶,9341仅仅是其中一种而已.所以,读0X0000,不是对9341说的,而是932x系列等来说的.
2,延时可以不加.但是供应商给的参考代码有,所以我也加上.这种官方给驱动的,只要不影响我使用,我从不问为什么.因为这东西,i don't care.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-1-24 13:45:15 | 显示全部楼层
1、这句是软件复位用的
2、再仔细看下数据手册
3、延时等待
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

22

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2014-7-20
在线时间
0 小时
 楼主| 发表于 2015-1-24 16:53:37 | 显示全部楼层
回复【2楼】八度空间:
---------------------------------
是我下错了吗?ILI9341哎...

我这份datasheet的
软件复位是01H
读ID是04H
至于延时等待我知道是延时,就想知道这里为什么加延时呢

而且这几句都没有进行ID判断,也就是无论ID是多少,都会执行的...

能再帮我看看吗
软件、硬件我都要
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-1-24 23:10:23 | 显示全部楼层
用串口调试助手  试试能不能读出ID
回复

使用道具 举报

22

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2014-7-20
在线时间
0 小时
 楼主| 发表于 2015-1-25 11:46:55 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,我知道代码是兼容N种液晶,但是通过你的例程代码我在液晶上看到了LCD ID:9341这行字样,所以我去下载了9341的datasheet,但是为什么跟例程代码里的一些指令不一样啊,我很困惑。
软件、硬件我都要
回复

使用道具 举报

22

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2014-7-20
在线时间
0 小时
 楼主| 发表于 2015-1-25 11:48:39 | 显示全部楼层
回复【6楼】志聪电子:
---------------------------------
我的意思是,读0X0000,不是对9341说的,而是932x系列等来说的,但是这句函数对我的9341没有影响吗?为什么没有ID判断
软件、硬件我都要
回复

使用道具 举报

22

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2014-7-20
在线时间
0 小时
 楼主| 发表于 2015-1-25 11:48:54 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
我的意思是,读0X0000,不是对9341说的,而是932x系列等来说的,但是这句函数对我的9341没有影响吗?为什么没有ID判断
软件、硬件我都要
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-26 00:40:25 | 显示全部楼层
回复【8楼】志聪电子:
---------------------------------
没。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-26 13:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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