📄 lcd89527.lst
字号:
0254 00 NOP
0255 020342 LJMP MAIN5 ;如果是不为C、0--9的其他数,不于处理
MAIN4_27:
0258 78A2 MOV R0,#KEY_AERA+2 ;第3个数字的存储
025A A637 MOV @R0,KEY_NO
025C 753106 MOV X_ADD,#6 ;显示第3个数据
025F 753258 MOV Y_ADD,#88
0262 120EF6 LCALL KEY_COMPARE
0265 120976 LCALL OUTSHUZI
0268 753106 MOV X_ADD,#6 ;显示第4光标
026B 753260 MOV Y_ADD,#96
026E 901D71 MOV DPTR,#ZIMU_GUANGBIAO
0271 120976 LCALL OUTSHUZI
0274 0538 INC KEY_GESHU
0276 020342 LJMP MAIN5
;*******输入的第4个数据的处理*************
THREE_KEYS:
0279 B4034F CJNE A,#03,MAIN4_40 ;
027C E537 MOV A,KEY_NO
027E B40C1D CJNE A,#0CH,MAIN4_39
0281 753106 MOV X_ADD,#6 ;显示第3光标
G:\备份\LDTP\旧的备份\LCD89527.ASM
页 13
07-20-02
19:29:54
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
0284 753258 MOV Y_ADD,#88
0287 901D71 MOV DPTR,#ZIMU_GUANGBIAO
028A 120976 LCALL OUTSHUZI
028D 753106 MOV X_ADD,#6 ;清除第4光标
0290 753260 MOV Y_ADD,#96
0293 901C6F MOV DPTR,#BLANK8
0296 120976 LCALL OUTSHUZI
0299 1538 DEC KEY_GESHU
029B 020342 LJMP MAIN5
MAIN4_39:
029E B40A00 CJNE A,#010,MAIN4_3A
MAIN4_3A:
02A1 5015 JNC MAIN4_3B ;0--9
02A3 78A3 MOV R0,#KEY_AERA+3 ;第4个数字的存储
02A5 A637 MOV @R0,KEY_NO
02A7 753106 MOV X_ADD,#6 ;显示第4个数据
02AA 753260 MOV Y_ADD,#96
02AD 120EF6 LCALL KEY_COMPARE
02B0 120976 LCALL OUTSHUZI
02B3 0538 INC KEY_GESHU
02B5 020342 LJMP MAIN5
MAIN4_3B:
02B8 B40F0C CJNE A,#0FH,MAIN4_3C
02BB 78A2 MOV R0,#KEY_AERA+2
02BD E6 MOV A,@R0
02BE 7600 MOV @R0,#0
02C0 08 INC R0
02C1 F6 MOV @R0,A
02C2 00 NOP
02C3 00 NOP
02C4 0202E4 LJMP MAIN4_4OK
MAIN4_3C:
02C7 00 NOP ;其他的按键不处理
02C8 020342 LJMP MAIN5
;*****************************************************
MAIN4_40: ;等待的是第5个数据是F或C
02CB E537 MOV A,KEY_NO
02CD B40C11 CJNE A,#0CH,MAIN4_41
G:\备份\LDTP\旧的备份\LCD89527.ASM
页 14
07-20-02
19:29:54
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
02D0 753106 MOV X_ADD,#6 ;清除第4个数据
02D3 753260 MOV Y_ADD,#96
02D6 901D71 MOV DPTR,#ZIMU_GUANGBIAO
02D9 120976 LCALL OUTSHUZI
02DC 1538 DEC KEY_GESHU
02DE 020342 LJMP MAIN5
;****************
MAIN4_41:
02E1 B40F31 CJNE A,#0FH,MAIN4_42
MAIN4_4OK: ;确定之后,查表出对应CALL机号码,然后整理信息
02E4 00 NOP
02E5 C20E CLR F_DIS_CALL_2
02E7 753800 MOV KEY_GESHU,#0
02EA 78A0 MOV R0,#KEY_AERA ;收到两个数据就合并
02EC E6 MOV A,@R0
02ED C4 SWAP A
02EE 08 INC R0
02EF 46 ORL A,@R0
02F0 121471 LCALL BCDH_1BYTE
02F3 18 DEC R0
02F4 F6 MOV @R0,A ;暂时存放的地点
02F5 78A2 MOV R0,#KEY_AERA+2 ;收到两个数据就合并
02F7 E6 MOV A,@R0
02F8 C4 SWAP A
02F9 08 INC R0
02FA 46 ORL A,@R0
02FB 121471 LCALL BCDH_1BYTE
02FE 18 DEC R0
02FF 18 DEC R0
0300 F6 MOV @R0,A
0301 7860 MOV R0,#OUT_BUFF
0303 7600 MOV @R0,#0 ;暂时的地址时0000,正式的应该是查表之后得到的4位地址
0305 08 INC R0
0306 7600 MOV @R0,#0
0308 08 INC R0
0309 7600 MOV @R0,#0
030B 08 INC R0
030C 7600 MOV @R0,#0
030E 08 INC R0
030F 79A1 MOV R1,#KEY_AERA+1
0311 E7 MOV A,@R1
0312 F6 MOV @R0,A
G:\备份\LDTP\旧的备份\LCD89527.ASM
页 15
07-20-02
19:29:54
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
0313 611A AJMP MAIN4_43
MAIN4_42:
0315 00 NOP
0316 00 NOP
0317 020342 LJMP MAIN5
MAIN4_43:
031A 120896 LCALL CLRLCD
031D 120408 LCALL DIS_CALL_END ;显示呼叫完成的画面
;整理完数据区后,启动发送
DATA_OUT: ;这里启动串口数据发送
0320 D2D3 SETB RS0
0322 D2D4 SETB RS1
0324 C20F CLR F_SEND_END
0326 7B05 MOV R3,#5 ;发送的数据的个数
0328 7860 MOV R0,#OUT_BUFF
032A E6 MOV A,@R0
032B F599 MOV SBUF,A
032D 00 NOP
;DATA_OUT_1:
; NOP
; NOP
; JNB F_SEND,DATA_OUT_1
032E C2D3 CLR RS0
0330 C2D4 CLR RS1
CALL_OUT: ;恢复显示画面
0332 1209DC LCALL DELAY_S
0335 1209DC LCALL DELAY_S
0338 1209DC LCALL DELAY_S
033B 00 NOP
033C D203 SETB F_REFRESH
033E D202 SETB F_MOVED
0340 C20D CLR F_DIS_CALL
MAIN5:
0342 00 NOP
0343 00 NOP
0344 0200A6 LJMP MAIN
;**************************************************
DIS_CALL:
G:\备份\LDTP\旧的备份\LCD89527.ASM
页 16
07-20-02
19:29:54
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
0347 753100 MOV X_ADD,#0
034A 753220 MOV Y_ADD,#32
034D 9016CB MOV DPTR,#HZ_QING_3 ;请
0350 1208C9 LCALL OUTHZ16
0353 753100 MOV X_ADD,#0
0356 753230 MOV Y_ADD,#048
0359 9016EB MOV DPTR,#HZ_SHU_1 ;输
035C 1208C9 LCALL OUTHZ16
035F 753100 MOV X_ADD,#0
0362 753240 MOV Y_ADD,#064
0365 90170B MOV DPTR,#HZ_RU_4 ;入
0368 1208C9 LCALL OUTHZ16
036B 753103 MOV X_ADD,#3
036E 753200 MOV Y_ADD,#00
0371 901B4B MOV DPTR,#HZ_FU_2 ;服
0374 1208C9 LCALL OUTHZ16
0377 753103 MOV X_ADD,#3
037A 753210 MOV Y_ADD,#16
037D 901B6B MOV DPTR,#HZ_WU_4 ;务
0380 1208C9 LCALL OUTHZ16
0383 753103 MOV X_ADD,#3
0386 753220 MOV Y_ADD,#032
0389 901B8B MOV DPTR,#HZ_YUAN_2_1 ;员
038C 1208C9 LCALL OUTHZ16
038F 753103 MOV X_ADD,#3
0392 753230 MOV Y_ADD,#48
0395 90166B MOV DPTR,#HZ_HAO_4 ;号
0398 1208C9 LCALL OUTHZ16
039B 753103 MOV X_ADD,#3
039E 753240 MOV Y_ADD,#064
03A1 9019CB MOV DPTR,#HZ_MA_3 ;码
03A4 1208C9 LCALL OUTHZ16
03A7 753103 MOV X_ADD,#3
03AA 753250 MOV Y_ADD,#80
G:\备份\LDTP\旧的备份\LCD89527.ASM
页 17
07-20-02
19:29:54
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
03AD 901D21 MOV DPTR,#ZIMU_MAOHAO ;:
03B0 120976 LCALL OUTSHUZI
03B3 753106 MOV X_ADD,#6
03B6 753200 MOV Y_ADD,#0
03B9 901C2B MOV DPTR,#HZ_XU_1 ;需
03BC 1208C9 LCALL OUTHZ16
03BF 753106 MOV X_ADD,#6
03C2 753210 MOV Y_ADD,#016
03C5 901B4B MOV DPTR,#HZ_FU_2 ;服
03C8 1208C9 LCALL OUTHZ16
03CB 753106 MOV X_ADD,#6
03CE 753220 MOV Y_ADD,#32
03D1 901B6B MOV DPTR,#HZ_WU_4 ;务
03D4 1208C9 LCALL OUTHZ16
03D7 753106 MOV X_ADD,#6
03DA 753230 MOV Y_ADD,#48
03DD 90164B MOV DPTR,#HZ_TAI_2 ;台
03E0 1208C9 LCALL OUTHZ16
03E3 753106 MOV X_ADD,#6
03E6 753240 MOV Y_ADD,#64
03E9 90166B MOV DPTR,#HZ_HAO_4 ;号
03EC 1208C9 LCALL OUTHZ16
03EF 753106 MOV X_ADD,#6
03F2 753250 MOV Y_ADD,#80
03F5 901D21 MOV DPTR,#ZIMU_MAOHAO ;:
03F8 120976 LCALL OUTSHUZI
03FB 753103 MOV X_ADD,#3 ;显示第一个光标
03FE 753258 MOV Y_ADD,#88
0401 901D71 MOV DPTR,#ZIMU_GUANGBIAO
0404 120976 LCALL OUTSHUZI
0407 22 RET
;*******************************************************
G:\备份\LDTP\旧的备份\LCD89527.ASM
页 18
07-20-02
19:29:54
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
DIS_CALL_END:
0408 753103 MOV X_ADD,#3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -