从网上下了一个程序,看得半懂不懂的,改几个数值,现在可以在前两行16*2内随意显示,后两行却一直送不进数,程序中有X Y两参数定位,y=0/1对应第一第二行,送2/3就只能在第一行,x是可以用的
LCDPOS: ;设置第(XPOS,YPOS)个字符的DDRAM地址 PUSH ACC; ANL XPOS,#0FH ;X位置范围(0到15) 00001111 ANL YPOS,#0fH ;Y位置范围(0到1)***************************** MOV A,YPOS ;(XPOS,YPOS)对应DDRAM地址 CJNE A,#00,LPS_LAY ;(第一行)X: 第0----15个字符 MOV A,XPOS ; DDRAM: 0----0FH JMP LPS_LAX; LPS_LAY: MOV A,XPOS ;(第二行)X: 第0----15个字符 ADD A,#40H ; DDRAM: 40----4FH LPS_LAX:ORL A,#80H ;设置DDRAM地址 CALL LCDWC; POP ACC; RET;
加40h和ORL A,#80H 是社么意思,没看懂,谢谢指点!! |