No.74516 作者:suvin 邮件:vaming@163.com ID:28977 登陆:5次 文章数:4篇 最后登陆IP:59.42.176.252 最后登陆:2006/3/23 11:38:15 注册:2004/12/13 14:56:56 财富:24 发帖时间:2005/3/9 19:56:51 发贴者IP:218.15.233.102 标题:suvin:[求助]128*64点阵LCD从汇编改为C51后不能正常显示 摘要:No.74516[求助]128*64点阵LCD从汇编改为C51后不能正常显示 汇编程序如下: ;;;;;;;;;;;; 演示程序 ;12864M 带中文字库 ; ;P0为数据总线 ;定义LCD控制线 WRA EQU P2.6 ;R/W, 0:读 1:写 EE EQU P2.5 ;E(SLCK)使能控制位(同步时钟) RS EQU P2.7 ;0:指令 1:数据 REST EQU P2.4 ;复位(低电平有效) WRDATA EQU 35H ;数据/命令寄存 CSEG AT 0000H NOP MAIN: CLR EE NOP CLR REST ;复位 LCALL DELAY SETB REST NOP MOV WRDATA,#01 ;清屏 LCALL WRCODE MOV WRDATA,#0CH ;开显示屏 LCALL WRCODE MOV WRDATA,#80H ;设置地址 LCALL WRCODE MOV DPTR,#CCTAB MOV R7,#58 GGHT: CLR A MOVC A,@A+DPTR ;读汉字内码 MOV WRDATA,A LCALL WRDDA INC DPTR DJNZ R7,GGHT NOP LOOP: NOP NOP NOP LJMP LOOP DELAY: MOV R5,#0 MOV R6,#0 MOV R7,#2 DEL: DJNZ R5,DEL DJNZ R6,DEL DJNZ R7,DEL RET ;-------------------------------------------- ; 写指令子程序 WRCODE: MOV P0,#0FFH CLR RS SETB WRA SETB EE MOV A,P0 ;读BF, 查忙 CLR EE JB ACC.7,WRCODE CLR WRA MOV P0,WRDATA ;指令送P0口 SETB EE CLR EE RET WRDDA: MOV P0,#0FFH CLR RS SETB WRA SETB EE MOV A,P0 ;读BF, 查忙 CLR EE JB ACC.7,WRDDA SETB RS CLR WRA MOV P0,WRDATA ;数据送P0口 SETB EE CLR EE RET CCTAB: ......
>>返回讨论的主题
|