这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 驱动液晶LM016L的问题

共2条 1/1 1 跳转至

驱动液晶LM016L的问题

菜鸟
2011-07-08 09:32:07     打赏
判断液晶是否处于忙状态,即判断BF的值。根据资料:
“当RS=0,R/W=1是执行读取的操作,这时候,LCM的忙碌标志BF将放置在数据总线上的D7位,而LCM的地址计数器内容也将放置在数据总线上的D6~D0位,分别为A6 A5 A4 A3 A2 A1 A0。整个执行过程需要40us。”

下面是我的代码:
CHECK_BF: PUSH ACC 
BUSY: CLR RS 
SETB RW 
SETB EN 
NOP ;注意延时 
MOV A,LCD
 CLR EN 
JB ACC.7,BUSY 
CALL DELAY 
POP ACC RET ;============================================================ 

问题是:为什么资料上说需要40us才能完成此过程,而我仅仅一个NOP,NOP不是一个机器周期吗,我用的是51,12MHZ,那就是1us了。这样就可以正常显示了。
我把这个NOP去掉就不可以正常显示。



关键词: 驱动     液晶     LM016L     问题    

菜鸟
2011-07-08 20:42:21     打赏
2楼
为什么资料上执行过程需要40us,而我一个1us的延时就解决问题了?纠结中~~~

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
站长统计
×

Digikey let's do
· 2025年第1期限时报名开启,5月8日截止
· Digikey助力,提供一站式免费器件支持
· 跟大佬一起 【DIY 功率监测与控制系统】