发新帖我要提问
12
返回列表
打印

STM32关于FSMC连接LCD 例程:怎么确定片外的寄存器地址?

[复制链接]
楼主: huhu2009
手机看帖
扫描二维码
随时随地手机跟帖
21
huhu2009|  楼主 | 2010-3-8 13:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
gwb721123和版主说的对,对于单片机来说,我的确是菜鸟。我还是先去翻翻书再回来理解吧。

使用特权

评论回复
22
huhu2009|  楼主 | 2010-3-8 14:24 | 只看该作者
本帖最后由 huhu2009 于 2010-3-8 14:26 编辑

16楼的地址说的不对吧,应该是“RS=0就对应于地址0x6C00 0000、0x6C00 0002、0x6C00 0004... RS=1就对应于地址0x6C00 0001、0x6C00 0003、0x6C00 0005...”吧

使用特权

评论回复
23
huhu2009|  楼主 | 2010-3-8 14:59 | 只看该作者
谢谢楼主各位兄台的关注和解答。
我有个别问题问的有点白,一时糊涂了,让大家笑话了 :dizzy:

使用特权

评论回复
24
maomao2126| | 2010-3-8 16:51 | 只看该作者
按照目前的接线关系来看,你使用的是memory interface来驱动这款屏
就是将屏看做一块memory 来进行读写

具体地址为什么要定在0x6C00 0000  ,那就要看你的FMS_NE4 所对应的起始地址。
按照目前的程序来看,该片选的地址就是从0x6C00 0000  开始

为什么写寄存器要写0x6C00 0000  呢,因为写寄存器时RS要为0,而RS接的时地址线A0
写数据写0x6C00 0001跟上面正好相反

使用特权

评论回复
25
xsgy123| | 2010-3-8 21:15 | 只看该作者
我对总线也不是太熟,一起学习

使用特权

评论回复
26
IJK| | 2010-3-9 11:32 | 只看该作者
16楼的地址说的不对吧,应该是“RS=0就对应于地址0x6C00 0000、0x6C00 0002、0x6C00 0004... RS=1就对应于地址0x6C00 0001、0x6C00 0003、0x6C00 0005...”吧
huhu2009 发表于 2010-3-8 14:24


注意:硬件电路上面,LCD用的是16位总线,软件上面也定义的是16位的变量,所以RS=1即A0=1对应于地址0x6C00 0002、...

使用特权

评论回复
27
huhu2009|  楼主 | 2010-3-18 14:55 | 只看该作者
IJK, 你说的我不能理解,能解释一下吗
还有,假如MCU要去写LCD,那么它把0x6C00 0002放在地址线上,把数据放在数据线上,发“写端口”命令。但是LCD是如何做到接收、执行该命令的呢?LCD控制器上没有地址线啊

使用特权

评论回复
28
wso75839840| | 2010-3-19 17:27 | 只看该作者
mark

使用特权

评论回复
29
pkat| | 2010-3-19 18:23 | 只看该作者
数据线和地址线复用

使用特权

评论回复
30
SLEET1986| | 2010-10-12 15:18 | 只看该作者
本帖最后由 SLEET1986 于 2010-10-12 15:23 编辑

9# huhu2009
上面的命令应该就是RS = 0;nWR =0;nWD =0;直接就写到IR寄存器了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则