?? driverd1.asm
字號:
;直接驅動子程序由6個子程序組成(適應MGLS12864):
; 占用內部資源:A,COM,DAT1
; 程序輸入變量:COM 或 DAT1
; 1. 左區驅動子程序
; 1.1 寫指令代碼子程序(左)
PR1: PUSH DPL
PUSH DPH
MOV DPTR,#CRADD1 ; 設置讀狀態字地址
PR11: MOVX A,@DPTR ; 讀狀態字
JB ACC.7,PR11 ; 判"忙"標志為"0"否, 否再讀
MOV DPTR,#CWADD1 ; 設置寫指令代碼地址
MOV A,COM ; 取指令代碼
MOVX @DPTR,A ; 寫指令代碼
POP DPH
POP DPL
RET
; 1.2 寫顯示數據子程序(左)
PR2: PUSH DPL
PUSH DPH
MOV DPTR,#CRADD1 ; 設置讀狀態字地址
PR21: MOVX A,@DPTR ; 讀狀態字
JB ACC.7,PR21 ; 判"忙"標志為"0"否, 否再讀
MOV DPTR,#DWADD1 ; 設置寫顯示數據地址
MOV A,DAT1 ; 取數據
MOVX @DPTR,A ; 寫數據
POP DPH
POP DPL
RET
; 1.3 讀顯示數據子程序(左)
PR3: PUSH DPL
PUSH DPH
MOV DPTR,#CRADD1 ; 設置讀狀態字地址
PR31: MOVX A,@DPTR ; 讀狀態字
JB ACC.7,PR31 ; 判"忙"標志為"0"否, 否再讀
MOV DPTR,#DRADD1 ; 設置讀顯示數據地址
MOVX A,@DPTR ; 讀數據
MOV DAT1,A ; 存數據
POP DPH
POP DPL
RET
; 2. 右區驅動子程序
; 2.1 寫指令代碼子程序(右)
PR4: PUSH DPL
PUSH DPH
MOV DPTR,#CRADD2 ; 設置讀狀態字地址
PR41: MOVX A,@DPTR ; 讀狀態字
JB ACC.7,PR41 ; 判"忙"標志為"0"否, 否再讀
MOV DPTR,#CWADD2 ; 設置寫指令代碼地址
MOV A,COM ; 取指令代碼
MOVX @DPTR,A ; 寫指令代碼
POP DPH
POP DPL
RET
; 2.2 寫顯示數據子程序(右)
PR5: PUSH DPL
PUSH DPH
MOV DPTR,#CRADD2 ; 設置讀狀態字地址
PR51: MOVX A,@DPTR ; 讀狀態字
JB ACC.7,PR51 ; 判"忙"標志為"0"否, 否再讀
MOV DPTR,#DWADD2 ; 設置寫顯示數據地址
MOV A,DAT1 ; 取數據
MOVX @DPTR,A ; 寫數據
POP DPH
POP DPL
RET
; 2.3 讀顯示數據子程序(右)
PR6: PUSH DPL
PUSH DPH
MOV DPTR,#CRADD2 ; 設置讀狀態字地址
PR61: MOVX A,@DPTR ; 讀狀態字
JB ACC.7,PR61 ; 判"忙"標志為"0"否, 否再讀
MOV DPTR,#DRADD2 ; 設置讀顯示數據地址
MOVX A,@DPTR ; 讀數據
MOV DAT1,A ; 存數據
POP DPH
POP DPL
RET
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -