怎样实现从12864液晶读一个字符?
要用键盘通过51单片机控制12864,其中要设计一个删除键,删除任意字符。我的想法是:将待删除字符后面的字符读出,然后依次向前覆盖,从而实现删除功能。可是12864不会写...
要用键盘通过51单片机控制12864,其中要设计一个删除键,删除任意字符。
我的想法是:将待删除字符后面的字符读出,然后依次向前覆盖,从而实现删除功能。
可是12864不会写读程序啊,坐等高人
我用的是ampire12864,无字库的,神马都是自己写。。。 展开
我的想法是:将待删除字符后面的字符读出,然后依次向前覆盖,从而实现删除功能。
可是12864不会写读程序啊,坐等高人
我用的是ampire12864,无字库的,神马都是自己写。。。 展开
展开全部
给你一个汇编的程序,
READDATA: ACALL READBUSY
SETB RW
SETB RS
MOV DATABUS,#0FFH
SETB EN
MOV DAT,DATABUS
CLR EN
ACALL READBUSY
SETB RW
SETB RS
MOV DATABUS,#0FFH
SETB EN
MOV DAT,DATABUS
CLR EN
RET
其中ACALL READBUSY是读忙子程序,端口定义
RS EQU P2.0
RW EQU P2.1
EN EQU P2.2
CS1 EQU P2.3
CS2 EQU P2.4
RST EQU P2.5
DATABUS EQU P0
你也看到了,读操作执行了两次,要读出一个字节,必须要先读空操作一次,才能读出数据。
READDATA: ACALL READBUSY
SETB RW
SETB RS
MOV DATABUS,#0FFH
SETB EN
MOV DAT,DATABUS
CLR EN
ACALL READBUSY
SETB RW
SETB RS
MOV DATABUS,#0FFH
SETB EN
MOV DAT,DATABUS
CLR EN
RET
其中ACALL READBUSY是读忙子程序,端口定义
RS EQU P2.0
RW EQU P2.1
EN EQU P2.2
CS1 EQU P2.3
CS2 EQU P2.4
RST EQU P2.5
DATABUS EQU P0
你也看到了,读操作执行了两次,要读出一个字节,必须要先读空操作一次,才能读出数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |