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

📄 jrdmdydy.asm.bak

📁 用增强型单片机51RD2做的控制器
💻 BAK
📖 第 1 页 / 共 4 页
字号:
                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 + -