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