|
AT89S51和LCD1602 往LCD里写ABCDE.问题出在哪呢? ORG 0000H RS BIT P2.5 RW BIT P2.6 E BIT P2.7 MOV P0,#00000001B ;清屏并光标归位 LCALL WI MOV P0,#00111000B ;功能设置 LCALL WI MOV P0,#00001111B ;显示开关控制 LCALL WI MOV P0,#00000110B ;输入模式设置:文字不动,光标自动右移 LCALL WI MOV R0,#80H MOV R1,#41H START: MOV A,R0 XRL A,#85H JZ SRET MOV P0,A LCALL WI ;MOV P0,'A' ;??('A')?=(#41H) MOV P0,R1 SETB RS CLR RW CLR E LCALL BF SETB E INC R0 INC R1 AJMP START SRET: AJMP $ WI: ;写指令 CLR RS CLR RW CLR E LCALL BF SETB E RET BF: ;检测是否忙 MOV P0,#0FFH CLR RS SETB RW CLR E ;??删去行吗 NOP SETB E JB P0.7,BF RET END |
|