📄 jrdmdydy.asm.bak
字号:
INC R0
MOV A,Variable3
ANL A,#0F0H
SWAP A
LCALL Character
MOV A,Variable3
ANL A,#0FH
LCALL Character
MOV A,#0C8H
MOVX @R0,A ; 日
INC R0
MOV A,#0D5H
MOVX @R0,A
INC R0
MOV A,#0DH ; 回车
MOVX @R0,A
INC R0
MOV A,#0AH ; 换行
MOVX @R0,A
INC R0
MOV A,#00H ; 结束
MOVX @R0,A
LCALL PrintString
RET
;
; ****** 打印:打印日期数据 ******
;
PrintDyRqSj: MOV R0,#SendBuf
MOV A,Year
ANL A,#0F0H
SWAP A
LCALL Character
MOV A,Year
ANL A,#0FH
LCALL Character
MOV A,#0C4H
MOVX @R0,A ; 年
INC R0
MOV A,#0EAH ;
MOVX @R0,A
INC R0
MOV A,Month
ANL A,#0F0H
SWAP A
LCALL Character
MOV A,Month
ANL A,#0FH
LCALL Character
MOV A,#0D4H
MOVX @R0,A ; 月
INC R0
MOV A,#0C2H
MOVX @R0,A
INC R0
MOV A,Day
ANL A,#0F0H
SWAP A
LCALL Character
MOV A,Day
ANL A,#0FH
LCALL Character
MOV A,#0C8H
MOVX @R0,A ; 日
INC R0
MOV A,#0D5H
MOVX @R0,A
INC R0
MOV A,#0DH ; 回车
MOVX @R0,A
INC R0
MOV A,#0AH ; 换行
MOVX @R0,A
INC R0
MOV A,#00H ; 结束
MOVX @R0,A
LCALL PrintString
RET
;
; ****** 将数字转换为打印机的汉字机内码 ******
;
Character: CJNE A,#0,Character1
MOV A,#0A3H
MOVX @R0,A
INC R0
MOV A,#0B0H
MOVX @R0,A
INC R0
RET
Character1: CJNE A,#1,Character2
MOV A,#0A3H
MOVX @R0,A
INC R0
MOV A,#0B1H
MOVX @R0,A
INC R0
RET
Character2: CJNE A,#2,Character3
MOV A,#0A3H
MOVX @R0,A
INC R0
MOV A,#0B2H
MOVX @R0,A
INC R0
RET
Character3: CJNE A,#3,Character4
MOV A,#0A3H
MOVX @R0,A
INC R0
MOV A,#0B3H
MOVX @R0,A
INC R0
RET
Character4: CJNE A,#4,Character5
MOV A,#0A3H
MOVX @R0,A
INC R0
MOV A,#0B4H
MOVX @R0,A
INC R0
RET
Character5: CJNE A,#5,Character6
MOV A,#0A3H
MOVX @R0,A
INC R0
MOV A,#0B5H
MOVX @R0,A
INC R0
RET
Character6: CJNE A,#6,Character7
MOV A,#0A3H
MOVX @R0,A
INC R0
MOV A,#0B6H
MOVX @R0,A
INC R0
RET
Character7: CJNE A,#7,Character8
MOV A,#0A3H
MOVX @R0,A
INC R0
MOV A,#0B7H
MOVX @R0,A
INC R0
RET
Character8: CJNE A,#8,Character9
MOV A,#0A3H
MOVX @R0,A
INC R0
MOV A,#0B8H
MOVX @R0,A
INC R0
RET
Character9: CJNE A,#9,Character10
MOV A,#0A3H
MOVX @R0,A
INC R0
MOV A,#0B9H
MOVX @R0,A
INC R0
Character10: RET
;
; ****** 打印:本次车次一的内容 ******
;
PrintBcCcNr1: MOV DPTR,#DyBcCc1Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyBcCc1Tab: DB "K","7"," "," ","次"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:本次车次二的内容 ******
;
PrintBcCcNr2: MOV DPTR,#DyBcCc2Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyBcCc2Tab: DB "Z","7","7"," ","次"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:本次车次三的内容 ******
;
PrintBcCcNr3: MOV DPTR,#DyBcCc3Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyBcCc3Tab: DB "T","6","7"," ","次"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:本次车次四的内容 ******
;
PrintBcCcNr4: MOV DPTR,#DyBcCc4Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyBcCc4Tab: DB "Z","1","1","2","次"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:本次车次五的内容 ******
;
PrintBcCcNr5: MOV DPTR,#DyBcCc5Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyBcCc5Tab: DB "T","2","2","2","次"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:本次车次六的内容 ******
;
PrintBcCcNr6: MOV DPTR,#DyBcCc6Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyBcCc6Tab: DB "T","2","2","2","次"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:本次车次七的内容 ******
;
PrintBcCcNr7: MOV DPTR,#DyBcCc7Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyBcCc7Tab: DB "T","2","2","2","次"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:本次车次八的内容 ******
;
PrintBcCcNr8: MOV DPTR,#DyBcCc8Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyBcCc8Tab: DB "T","2","2","2","次"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:本次车次九的内容(空车次) ******
;
PrintBcCcNr9: MOV DPTR,#DyBcCc9Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyBcCc9Tab: DB "□","□","□","□","次"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员一的内容(电一班) ******
;
PrintCzRyNr1: MOV DPTR,#DyCzRy1Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy1Tab: DB "张","双","喜","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员二的内容(电一班) ******
;
PrintCzRyNr2: MOV DPTR,#DyCzRy2Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy2Tab: DB "吴"," ","敏","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员三的内容(电一班) ******
;
PrintCzRyNr3: MOV DPTR,#DyCzRy3Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy3Tab: DB "何","国","成","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员四的内容(电一班) ******
;
PrintCzRyNr4: MOV DPTR,#DyCzRy4Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy4Tab: DB "张"," ","亮","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员五的内容(电一班) ******
;
PrintCzRyNr5: MOV DPTR,#DyCzRy5Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy5Tab: DB "张"," ","俊","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员六的内容(电二班) ******
;
PrintCzRyNr6: MOV DPTR,#DyCzRy6Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy6Tab: DB "王","志","海","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员七的内容(电二班) ******
;
PrintCzRyNr7: MOV DPTR,#DyCzRy7Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy7Tab: DB "郭"," ","键","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员八的内容(电二班) ******
;
PrintCzRyNr8: MOV DPTR,#DyCzRy8Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy8Tab: DB "陈"," ","欢","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员九的内容(电二班) ******
;
PrintCzRyNr9: MOV DPTR,#DyCzRy9Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy9Tab: DB "陈"," ","桌","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员十的内容(电二班) ******
;
PrintCzRyNr10: MOV DPTR,#DyCzRy10Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy10Tab: DB "明"," ","强","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员十一的内容(技术组) ******
;
PrintCzRyNr11: MOV DPTR,#DyCzRy11Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy11Tab: DB "徐"," ","斌","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员十二的内容(技术组) ******
;
PrintCzRyNr12: MOV DPTR,#DyCzRy12Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy12Tab: DB "赵"," ","呁","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员十三的内容(技术组) ******
;
PrintCzRyNr13: MOV DPTR,#DyCzRy13Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy13Tab: DB "唐","卫","平","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** 打印:操作员十四的内容(空人名) ******
;
PrintCzRyNr14: MOV DPTR,#DyCzRy14Tab
MOV LcdShowC,#22
LCALL LoadString
LCALL PrintString
RET
DyCzRy14Tab: DB "□","□","□","…"
DB 00DH,00AH,000H,000H,000H,000H,000H,000H ; 回车 , 换行 , 结束
;
; ****** Program end flag ******
;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -