文档详情

T6963C控制器的LCD实用显示子程序.doc

发布:2018-02-27约1.75万字共13页下载文档
文本预览下载声明
T6963C控制器的LCD实用显示子程序 ORG 0000H LJMP RETUN ORG 0050H RETUN: ;ACALL DL10MS ACALL DISP ;执行本子程序 AJMP $ ;------------------------------------------ DISP:; LCALL CDSET ;LCD初始化 ; MOV DPTR,#HZTAB ;取字码表 ; LCALL HZXSR ;送显 MOV DPTR,#ASCTB ;取字码表 LCALL HZXSR ;送显 ACALL CDSET ;清屏 MOV DPTR,#DIANYA ;取字码表 LCALL HZXSR ;送显 MOV DPTR,#XIAXIAN ;取字码表 LCALL HZXSR ;送显 MOV DPTR,#DIANLIOUS LCALL HZXSR MOV DPTR,#DIANLIOUX LCALL HZXSR MOV DPTR,#BAOHU LCALL HZXSR MOV DPTR,#QIDONG LCALL HZXSR MOV DPTR,#ZHONGS LCALL HZXSR MOV DPTR,#ZHONGX LCALL HZXSR ACALL XSASC1 RET ;--------------------------------------------------------------------- ;--------------------------------------------------------- XSASC1: MOV A,#10H ;ASC字符显示 ;CLR C ;ASC字符显示 ;SUBB A,#20H ; MOV B,#10H MOV DPTR,#ASCDD LCALL HADNX ;计算当前字码的字模表首址→DPTR MOV A,#50H PUSH ACC MOV A,#30H PUSH ACC MOV R6,#10H XSDLP1: LCALL XSDCN ;送出一个数据显示 MOV B,#1EH LCALL HADRX ;计算显示坐标(R2,R3) DJNZ R6,XSDLP1 ;发送完一组(16行*8列一个字符) POP ACC MOV R3,A POP ACC MOV R2,A MOV B,#01H LCALL HADRX ;计算显示首址坐标(R2,R3) RET ;--------------------------------------------------------------------- DL1S: MOV R2,#10H DL_1: LCALL DL10MS DJNZ R2,DL_1 RET DL10MS: MOV R0,#0FFH ZJ: MOV R1,#0FFH DJNZ R1,$ DJNZ R0,ZJ RET ;------------------------------------------ CDSET: ACALL CDCLR ;清屏 // LCD初始化 MOV R2,#00H MOV R3,#00H MOV R4,#42H ACALL CDCM1 ;图形区首址(0000H) MOV R2,#30 MOV R3,#00H MOV R4,#43H ACALL CDCM1 ;图形区宽度(30字节/行) MOV R2,#00H MOV R3,#10H MOV R4,#40H ACALL CDCM1 ;文本区首址(1000H) MOV R2,#1EH MOV R3,#00H MOV R4,#41H ACALL CDCM1 ;文本区宽度(30字节/行) MOV R4,#0A7H ACALL CDCM
显示全部
相似文档