回tongcf前辈tongcf前辈:
先感谢您的答复!
我发现从P1口读出的模块DDRAM的数据是原先从P1口输出的数据(无论是什么数,其后再
读是也此数),但奇怪的是我已经判过忙,并获得通过。我的程序以修改为:
clr cs2
setb cs1 ;选定左屏
clr e
clr di
setb rw
rd1: mov p1,#0ffh
setb e ;读状态
mov a,p1
clr e
jb acc.7,rd1 ;忙否?忙则再读
setb di
setb e
lcall dly10 ;大概20多个时钟周期 (也试过更长的延时,或省略此句)
mov a,p1 ;读液晶数据
clr e
mov 4ah,a ;送4AH
ret
我想是不是LCD的输出不足以驱动P1口呢?但判忙又获得通过(有输出),真是很矛盾。
LCD的复位RESET口是直接和P3。2口相连的,应问题不大吧。