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

[复制链接]
11695|29
 楼主| huhu2009 发表于 2010-3-8 13:59 | 显示全部楼层
gwb721123和版主说的对,对于单片机来说,我的确是菜鸟。我还是先去翻翻书再回来理解吧。
 楼主| 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...”吧
 楼主| huhu2009 发表于 2010-3-8 14:59 | 显示全部楼层
谢谢楼主各位兄台的关注和解答。
我有个别问题问的有点白,一时糊涂了,让大家笑话了 :dizzy:
maomao2126 发表于 2010-3-8 16:51 | 显示全部楼层
按照目前的接线关系来看,你使用的是memory interface来驱动这款屏
就是将屏看做一块memory 来进行读写

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

为什么写寄存器要写0x6C00 0000  呢,因为写寄存器时RS要为0,而RS接的时地址线A0
写数据写0x6C00 0001跟上面正好相反
xsgy123 发表于 2010-3-8 21:15 | 显示全部楼层
我对总线也不是太熟,一起学习
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、...
 楼主| huhu2009 发表于 2010-3-18 14:55 | 显示全部楼层
IJK, 你说的我不能理解,能解释一下吗
还有,假如MCU要去写LCD,那么它把0x6C00 0002放在地址线上,把数据放在数据线上,发“写端口”命令。但是LCD是如何做到接收、执行该命令的呢?LCD控制器上没有地址线啊
wso75839840 发表于 2010-3-19 17:27 | 显示全部楼层
pkat 发表于 2010-3-19 18:23 | 显示全部楼层
数据线和地址线复用
SLEET1986 发表于 2010-10-12 15:18 | 显示全部楼层
本帖最后由 SLEET1986 于 2010-10-12 15:23 编辑

IR.JPG 9# huhu2009
上面的命令应该就是RS = 0;nWR =0;nWD =0;直接就写到IR寄存器了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部