⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12232f.asm

📁 多种液晶显示驱动程序。使用汇编语音编写。
💻 ASM
字号:

;;;;;;;;;;;;          演示程序

;12232F        带中文字库

;
;P1为数据总线
;定义LCD控制线
  WRA       EQU   P3.1
  EE        EQU   P3.0
  RS        EQU   P3.2
  
  WRDATA  EQU  35H

 CSEG   AT  0000H
 NOP
MAIN:
  NOP
  CLR   EE
  LCALL LCDINT 
  NOP
  MOV  WRDATA,#01H                ;清屏
  LCALL  WRCODE
  MOV  WRDATA,#60H               ;设定游标移动
  LCALL  WRCODE
  MOV  WRDATA,#02H
  LCALL  WRCODE
  MOV   WRDATA,#04H
  LCALL  WRCODE
  MOV  WRDATA,#0CH               ;开显示屏
  LCALL  WRCODE
  MOV   WRDATA,#01H
  LCALL  WRCODE
LOOP:
  MOV   DPTR,#CCTAB
  LCALL  DISPLAY
  LCALL  DELAY2S
  NOP
  MOV  DPTR,#CCTAB2
  LCALL  DISPLAY
  NOP
  LCALL  DELAY2S
  NOP
  NOP
  NOP
  LJMP  LOOP

DELAY:
  MOV  R5,#0
  MOV  R6,#0
DEL:
  DJNZ  R5,DEL
  DJNZ  R6,DEL
  RET
DELAY2S:
  MOV  R5,#0
  MOV  R6,#0
  MOV  R7,#32
DEL2S:
  DJNZ  R5,DEL2S
  DJNZ  R6,DEL2S
  DJNZ  R7,DEL2S
  RET
;---------------------------------------------------------------
;中文显示
DISPLAY:
  MOV  WRDATA,#81H               ;设置地址
  LCALL  WRCODE
  MOV  R7,#12
GGHT:
  CLR   A
  MOVC  A,@A+DPTR                 ;读汉字内码
  MOV   WRDATA,A
  LCALL  WRDDA
  INC   DPTR
  DJNZ  R7,GGHT
  MOV   WRDATA,#091H             ;设置地址
  LCALL  WRCODE
  MOV  R7,#12
GGHC:
  CLR   A
  MOVC  A,@A+DPTR                ;读汉字内码
  MOV   WRDATA,A
  LCALL  WRDDA
  INC   DPTR
  DJNZ  R7,GGHC
  RET


;-------------------------------------------------------------
;软件初始化
LCDINT:
  LCALL   DELAY
  LCALL   DELAY
  LCALL   DELAY
  CLR   WRA
  MOV   P1,#60H
  SETB  EE
  NOP
  CLR   EE
  LCALL   DELAY
  MOV   P1,#60H
  SETB  EE
  NOP
  CLR  EE
  NOP
  SETB  EE
  NOP
  CLR  EE
  LCALL  DELAY
  MOV  P1,#6CH
  SETB  EE
  NOP
  CLR  EE
  RET
;--------------------------------------------
;       写指令子程序
WRCODE:
  MOV   P1,#0FFH
  CLR   RS
  SETB  WRA
  SETB  EE
  MOV  A,P1                    ;读BF, 查忙
  CLR   EE
  JB    ACC.7,WRCODE
  CLR   WRA
  MOV   P1,WRDATA             ;指令送P1口
  SETB  EE
  CLR   EE
  RET

;----------------------------------------------
;       写数据子程序
WRDDA:
  MOV   P1,#0FFH
  CLR   RS
  SETB  WRA
  SETB  EE
  MOV   A,P1                 ;读BF, 查忙
  CLR   EE
  JB    ACC.7,WRDDA
  SETB  RS
  CLR  WRA
  MOV  P1,WRDATA            ;数据送P1口
  SETB  EE
  CLR   EE
  RET


CCTAB:                    ;中文字库内码表格
DB  0D2H,0BAH,0BEH,0A7H,0BCH,0BCH,0CAH,0F5H,0CDH,0C6H,0B9H,0E3H         ;液晶技术推广
DB  0C7H,0A7H,0CFH,0B2H,0BFH,0C6H,0BCH,0BCH,0B9H,0ABH,0CBH,0BEH         ;千喜科技公司
CCTAB2:
DB  0BAH,0BAH,0D7H,0D6H,0CDH,0BCH,0D0H,0CEH,0B5H,0E3H,0D5H,0F3H         ;汉字图形点阵       
DB  0D2H,0BAH,0BEH,0A7H,0D6H,0D0H,0CEH,0C4H,0D7H,0D6H,0BFH,0E2H         ;液晶中文字库
END 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -