2010-04-29 21:28:00
根据给的51程序改成了iccavr,结果改错了2处。导致我找原因找了n久。不过也是一件好事,让我对80i更加熟悉了。
通过protues的逻辑分析仪,找到了问题。
1,RD一直给高电平,PORTD对应的RD引脚,初始化时就要输出高电平。并且一直保持高电平,我本来设置一直为低。
2,写入屏幕的规格书没看,只是翻译51,并且代码有相似,导致不小心翻反了。
写命令时,RS应该为低。
写数据时,RS应该为高。
我正好翻译反了。
还好protues帮忙。后来我把时序图改为和规格书时序图一致,终于搞定。
上面的时序图的意思是
1,cs为低,片选使能。
2,rs为低则对应命令,rs为高则对应数据
3,rd为高则为写入tft屏
4,wr为低电平时装载数据,由低到高触发写入数据至tft屏(对应于rd为高)
具体时间定义如下图。