📄 1106.asm
字号:
LCALL PR1
MOV COM, #0A7H ;光标形状设置
LCALL PR12
;显示第一层 英文字子程序
;显示 go into operation
MOV DAT1, #00EH ;设置显示RAM 首地址
MOV DAT2, #01H
MOV COM, #24H
LCALL PR1
MOV R3, #51 ;设置循环量 TEXT
MOV DPTR,#WELCOM ;go into operation
LCALL TEST1
;显示TEL 0769-5653756
MOV DAT1, #0DEH ;设置显示RAM 首地址
MOV DAT2, #0H
MOV COM, #24H
LCALL PR1
MOV R3, #16 ;设置循环量 TEXT
MOV DPTR,#WELCOM1
LCALL TEST1
;
MOV R2 ,#32 ;8*3=24
MOV DPTR,#EXPRE15
MOV R0,#05AH ;上半部汉字在显示屏的 98H+1EH=B6H
MOV R1,#00H
LCALL WDOFF ;汉字显示
MOV R2 ,#32 ;8*3=24
MOV DPTR,#EXPRE16
MOV R0,#078H ;下半部汉字在显示屏的位 98H+1EH=B6H
MOV R1,#00H
LCALL WDOFF ;汉字显示
;汉字显示---总数
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE13
MOV R0,#77H ;上半部汉字在显示屏的位?
MOV R1,#01H
LCALL WDOFF ;汉字显示
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE14
MOV R0,#95H ;下半部汉字在显示屏的位
MOV R1,#01H
LCALL WDOFF ;汉字显示
LAYER_batch: ;汉字显示---记数
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE11
MOV R0,#068H ;上半部汉字在显示屏的
MOV R1,#01H
LCALL WDOFF ;汉字显示
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE12
MOV R0,#086H ;下半部汉字在显示屏的位 ? 78H+30=96H
MOV R1,#01H
LCALL WDOFF ;汉字显示
RET
;-------------------------
LAYER_advance: ;进
MOV R2 ,#10 ;8*3=24
MOV DPTR,#EXPRE190
MOV R0,#068H ;上半部汉字在显示屏的
MOV R1,#01H
LCALL WDOFF ;汉字显示
MOV R2 ,#10 ;8*3=24
MOV DPTR,#EXPRE191
MOV R0,#086H ;下半部汉字在显示屏的位 ? 78H+30=96H
MOV R1,#01H
LCALL WDOFF ;汉字显示
ret
;--------------------------
LAYER_recede: ;退
MOV R2 ,#10 ;8*3=24
MOV DPTR,#EXPRE192
MOV R0,#068H ;上半部汉字在显示屏的
MOV R1,#01H
LCALL WDOFF ;汉字显示
MOV R2 ,#10 ;8*3=24
MOV DPTR,#EXPRE193
MOV R0,#086H ;下半部汉字在显示屏的位 ? 78H+30=96H
MOV R1,#01H
LCALL WDOFF ;汉字显示
ret
;---------------------------------------------
LAYER_repair: ;修补
MOV R2 ,#10 ;8*3=24
MOV DPTR,#EXPRE17
MOV R0,#068H ;上半部汉字在显示屏的
MOV R1,#01H
LCALL WDOFF ;汉字显示
MOV R2 ,#10 ;8*3=24
MOV DPTR,#EXPRE18
MOV R0,#086H ;下半部汉字在显示屏的位 ? 78H+30=96H
MOV R1,#01H
LCALL WDOFF ;汉字显示
ret
;------------------------------------------
LAYER11:
MOV DAT1, #8CH ;设置显示RAM 首地址
MOV DAT2, #01H
MOV COM, #24H
LCALL PR1
MOV A, quantity_display
MOV NUMERAL1 ,A
LCALL BCD
MOV measure1,R1 ;设定值送显
LCALL TEST2
MOV measure1,R2 ;设定值送显
LCALL TEST2
MOV measure1,R3 ;设定值送显
LCALL TEST2
RET
LAYER12:
MOV DAT1, #9BH ;设置显示RAM 首地址
MOV DAT2, #01H
MOV COM, #24H
LCALL PR1
MOV A, total_display
MOV NUMERAL1 ,A
LCALL BCD
MOV measure1,R1 ;设定值送显
LCALL TEST2
MOV measure1,R2 ;设定值送显
LCALL TEST2
MOV measure1,R3 ;设定值送显
LCALL TEST2
RET
;===============================================
;汉字显示第二层, 试切 周长 长度 速度 退料
;************************************************
LAYER20:
MOV DAT1,#0EH ;设定光标位置
MOV DAT2,#02H ;设定光标位置
MOV COM, #21H ;设定光标
LCALL PR1
MOV COM, #0A7H ;光标形状设置
LCALL PR12
;汉字显示---试切
MOV R2 ,#12 ;8*3=24
MOV DPTR,#EXPRE20
MOV R0,#01FH ;上半部汉字在显示屏的 98H+1EH=B6H
MOV R1,#00H
LCALL WDOFF ;汉字显示
MOV R2 ,#12 ;8*3=24
MOV DPTR,#EXPRE21
MOV R0,#03DH ;下半部汉字在显示屏的位 98H+1EH=B6H
MOV R1,#00H
LCALL WDOFF
;汉字显示---周长
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE22
MOV R0,#099H ;上半部汉字在显示屏的位?
MOV R1,#0H
LCALL WDOFF ;汉字显示
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE23
MOV R0,#0B7H ;下半部汉字在显示屏的位
MOV R1,#0H
LCALL WDOFF ;汉字显示
;汉字显示---长度
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE24
MOV R0,#0A5H ;上半部汉字在显示屏的位?
MOV R1,#0H
LCALL WDOFF ;汉字显示
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE25
MOV R0,#0C3H ;下半部汉字在显示屏的位
MOV R1,#0H
LCALL WDOFF ;汉字显示
;汉字显示---速度
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE26
MOV R0,#11H ;上半部汉字在显示屏的位?
MOV R1,#01H
LCALL WDOFF ;汉字显示
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE27
MOV R0,#2FH ;下半部汉字在显示屏的位
MOV R1,#01H
LCALL WDOFF ;汉字显示
;汉字显示---退料
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE28
MOV R0,#1DH ;上半部汉字在显示屏的位?
MOV R1,#01H
LCALL WDOFF ;汉字显示
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE29
MOV R0,#3BH ;下半部汉字在显示屏的位
MOV R1,#01H
LCALL WDOFF ;汉字显示
;显示第2层 英文字子程序
; 显示 ok make a move
MOV DAT1, #088H ;设置显示RAM 首地址
MOV DAT2, #01H
MOV COM, #24H
LCALL PR1
MOV R3, #24 ;设置循环量 TEXT
MOV DPTR,#WELCOM_1 ; ok make a move
LCALL TEST1
RET
LAYER21:
MOV DAT1, #0BDH ;设置显示RAM 首地址
MOV DAT2, #00H
MOV COM, #24H
LCALL PR1
MOV A, girth
MOV NUMERAL1 ,A
LCALL BCD
MOV measure1,R1 ;设定值送显
LCALL TEST2
MOV measure1,R2 ;设定值送显
LCALL TEST2
MOV measure1,R3 ;设定值送显
LCALL TEST2
RET
LAYER22:
MOV DAT1, #0C9H ;设置显示RAM 首地址
MOV DAT2, #00H
MOV COM, #24H
LCALL PR1
MOV A, extent
MOV NUMERAL1 ,A
LCALL BCD
MOV measure1,R1 ;设定值送显
LCALL TEST2
MOV measure1,R2 ;设定值送显
LCALL TEST2
MOV measure1,R3 ;设定值送显
LCALL TEST2
RET
LAYER23:
MOV DAT1, #35H ;设置显示RAM 首地址
MOV DAT2, #01H
MOV COM, #24H
LCALL PR1
MOV A, velocity
MOV NUMERAL1 ,A
LCALL BCD
MOV measure1,R1 ;设定值送显
LCALL TEST2
MOV measure1,R2 ;设定值送显
LCALL TEST2
MOV measure1,R3 ;设定值送显
LCALL TEST2
RET
LAYER24:
MOV DAT1, #41H ;设置显示RAM 首地址
MOV DAT2, #01H
MOV COM, #24H
LCALL PR1
MOV A, withdraw
MOV NUMERAL1 ,A
LCALL BCD
MOV measure1,R1 ;设定值送显
LCALL TEST2
MOV measure1,R2 ;设定值送显
LCALL TEST2
MOV measure1,R3 ;设定值送显
LCALL TEST2
RET
;===============================================
;汉字显示第3层,寻标-- 向前寻标 向后寻标 光电 极性
;***********************************************
LAYER30:
MOV DAT1,#0EH ;设定光标位置
MOV DAT2,#02H ;设定光标位置
MOV COM, #21H ;设定光标
LCALL PR1
MOV COM, #0A7H ;光标形状设置
LCALL PR12
;汉字显示---寻标
MOV R2 ,#12 ;8*3=24
MOV DPTR,#EXPRE30
MOV R0,#01FH ;上半部汉字在显示屏的 98H+1EH=B6H
MOV R1,#00H
LCALL WDOFF ;汉字显示
MOV R2 ,#12 ;8*3=24
MOV DPTR,#EXPRE31
MOV R0,#03DH ;下半部汉字在显示屏的位 98H+1EH=B6H
MOV R1,#00H
LCALL WDOFF
;汉字显示---光电
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE36
MOV R0,#99H ;上半部汉字在显示屏的位?
MOV R1,#00H
LCALL WDOFF ;汉字显示
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE37
MOV R0,#0B7H ;下半部汉字在显示屏的位
MOV R1,#00H
LCALL WDOFF ;汉字显示
;汉字显示---极性
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE38
MOV R0,#0A5H ;上半部汉字在显示屏的位?
MOV R1,#00H
LCALL WDOFF ;汉字显示
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE39
MOV R0,#0C3H ;下半部汉字在显示屏的位
MOV R1,#00H
LCALL WDOFF ;汉字显示
;汉字显示---向前寻标
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE32
MOV R0,#011H ;上半部汉字在显示屏的位?
MOV R1,#1H
LCALL WDOFF ;汉字显示
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE33
MOV R0,#02FH ;下半部汉字在显示屏的位
MOV R1,#01H
LCALL WDOFF ;汉字显示
;汉字显示---向后寻标
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE34
MOV R0,#01DH ;上半部汉字在显示屏的位?
MOV R1,#01H
LCALL WDOFF ;汉字显示
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE35
MOV R0,#03BH ;下半部汉字在显示屏的位
MOV R1,#01H
LCALL WDOFF ;汉字显示
;显示第3层 英文字子程序
; 显示 ok make a move
MOV DAT1, #088H ;设置显示RAM 首地址
MOV DAT2, #01H
MOV COM, #24H
LCALL PR1
MOV R3, #24 ;设置循环量 TEXT
MOV DPTR,#WELCOM_1 ; ok make a move
LCALL TEST1
RET
;***
LAYER31: ;光电
MOV DAT1, #0BFH ;设置显示RAM 首地址
MOV DAT2, #00H
MOV COM, #24H
LCALL PR1
MOV measure1,photoelectric ;设定值送显
LCALL TEST2
RET
LAYER32: ;极性
MOV DAT1, #0CBH ;设置显示RAM 首地址
MOV DAT2, #00H
MOV COM, #24H
LCALL PR1
MOV measure1,polarity ;设定值送显
LCALL TEST2
RET
LAYER33: ;向前寻标
MOV DAT1, #035H ;设置显示RAM 首地址
MOV DAT2, #01H
MOV COM, #24H
LCALL PR1
MOV A, seek_A
MOV NUMERAL1 ,A
LCALL BCD
MOV measure1,R1 ;设定值送显
LCALL TEST2
MOV measure1,R2 ;设定值送显
LCALL TEST2
MOV measure1,R3 ;设定值送显
LCALL TEST2
RET
LAYER34: ;向后寻标
MOV DAT1, #041H ;设置显示RAM 首地址
MOV DAT2, #01H
MOV COM, #24H
LCALL PR1
MOV A, seek_B
MOV NUMERAL1 ,A
LCALL BCD
MOV measure1,R1 ;设定值送显
LCALL TEST2
MOV measure1,R2 ;设定值送显
LCALL TEST2
MOV measure1,R3 ;设定值送显
LCALL TEST2
RET
;===========================================
;汉字显示第4层, 设定-- 报警 延时 记数 总数
;==========================================
LAYER40:
MOV DAT1,#0EH ;设定光标位置
MOV DAT2,#02H ;设定光标位置
MOV COM, #21H ;设定光标
LCALL PR1
MOV COM, #0A7H ;光标形状设置
LCALL PR12
;汉字显示---设定
MOV R2 ,#12 ;8*3=24
MOV DPTR,#EXPRE40
MOV R0,#01FH ;上半部汉字在显示屏的 98H+1EH=B6H
MOV R1,#00H
LCALL WDOFF ;汉字显示
MOV R2 ,#12 ;8*3=24
MOV DPTR,#EXPRE41
MOV R0,#03DH ;下半部汉字在显示屏的位 98H+1EH=B6H
MOV R1,#00H
LCALL WDOFF
;汉字显示---报警
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE42
MOV R0,#099H ;上半部汉字在显示屏的位?
MOV R1,#0H
LCALL WDOFF ;汉字显示
MOV R2 ,#8 ;8*3=24
MOV DPTR,#EXPRE43
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -