请教:8bitMCU如何与16bit的LCD接口
请各为高手指点 可以在CPU和LCD之间增加一个8位数据锁存器,将前8位数据暂时锁存,然后再读后8位,这样就可以实现8位单片机访问16位LCD。<p align=right><font color=red>+3 RD币</font></p> 不过这个问题最好上专门的单片机网站上去问,可能效果更好一些 <P>单片机扩展IO口,一般的单片机上都有的~~~`</P> UploadFile/2006-1/06124@52RD_未命名.JPG<p align=right><font color=red>+5 RD币</font></p> 你还可以试试看你的LCD是否可以设置为8位数据模式,那样你的系统将更加简单。可以通过LCD上电时某些pin 的上拉下拉不同来配置的。 <P>如果这样做,我觉得LCD的显示效果将会不是很好吧!</P> <DIV class=quote><B>以下是引用<I>xiexie10</I>在2006-1-26 17:23:48的发言:</B>你还可以试试看你的LCD是否可以设置为8位数据模式,那样你的系统将更加简单。可以通过LCD上电时某些pin 的上拉下拉不同来配置的。</DIV>
偶不太明白你的意思,你能具体解释下么?偶是搞LCD驱动的,我以前没见过你说的这种方式,请赐教~~ <P>你想想啊,如果LCD要设置总线宽度的话在什么时候才能有效,也就是说不会影响CPU和LCD的通讯。只能在CPU还没有控制LCD的时候就设置好了吧,这样的话自然是在LCD上电的时候就要设置了,要想能灵活配置的话总线宽度的话方法就是利用LCD上电时特定pin脚的上下拉组合来定义LCD的总线特性。类似于寄存器中的某几个bit的组合来定义总线特性。你仔细查你的LCD的datasheet,看看是否支持这种模式。 </P> 晕!单片机扩展IO口只解决了硬件接口问题,你的程序怎么办?难道全部按8bit来操作,建议你还是换一个16bit的MCU吧。 那就在fpc上把lcd数据线配置成8bit,如果要写16bit的数据,就分别送2次到高低位。 楼上正解! 二楼说的对,我以前就是这样实现的,只是这样的话,速度会慢一倍 昏倒,完全可以用8bit的單片機實現16bit data。用P0口通過所存器分時復用低8位數據和地址。用P1 口做高8為數據。然後用 movx @R0,A這條指令就可以了 用两个P口就得啦
. wangxiaohui 发表于 2007-1-2 21:06
二楼说的对,我以前就是这样实现的,只是这样的话,速度会慢一倍
层主是怎么实现的,代码能不能借我看看,我也在弄一个1963把8bit转16bit,程序调了好几天了,谢谢!
页:
[1]