烽火社区

标题: 为什么这个LM016L显示屏在仿真时不工作? [打印本页]

作者: phoenixz    时间: 2015-10-16 08:36 AM
标题: 为什么这个LM016L显示屏在仿真时不工作?

屏幕是4位连接的

自己写了几次都不行,后来就改成测试,测试我是直接复制极客工坊大神代码,所以代码肯定没有问题。

实际电路连到ARDUINO后,ARDUINO是可以正常工作的!


但是电路仿真就不能工作,莫名其妙

但是改成8位连接就又可以工作了


找了半天没找到这个4位连接哪里有问题

请各位帮忙看看吧

[attach]36412[/attach]




我换成8位接法后,就成功了, 不知道4位接法哪里出了问题!

2个接法我实际做电路板都成功了,应该不是程序的问题。


[attach]36413[/attach]


作者: Skate    时间: 2015-10-16 08:36 AM

你这个问题很简单啊,首先总线是8位的,连接8位肯定是没有问题的,如果是4位连接,就要查看这个LM016L的DATASHEET了,4位总线时连接8位数据位的低4位上,还是高4位上!

而且,要保证!你写数据和读数据的时候,要读2遍!因为数据是8位,你用4位要读写2次才能组合出8位!不管是仿真还是硬件下载,解决了这个才能工作!



作者: 德州仪器    时间: 2015-10-16 09:37 AM

DATASHEET我看了很多次了,4位线也是两边输程序的

因为我用同样的程序,实际传输到ARDUINO里面后,正常工作

但是仿真就不工作,所以很奇怪。


作者: TonyYU    时间: 2015-10-16 10:49 AM
这不就很简单啦,仿真不支持4线,其实仿真与真实的差好多呢。。。。




欢迎光临 烽火社区 (https://bbs.cnecport.com/) Powered by Discuz! X3.2