📄 samsung.lst
字号:
184
0164 E51D 185 MOV A,1DH
0166 B40202 186 CJNE A,#02H,NEXT_S
0169 419E 187 AJMP ESN_W_S
016B B4014F 188 NEXT_S: CJNE A,#01H,S_ESN_D ;是手机复位吗?
189
190 ;------------------------手机复位-------------
A51 MACRO ASSEMBLER SAMSUNG 25/10/03 23:54:33 PAGE 4
191
192 ; LCALL OPEN_DM_SAT
016E 7A80 193 MOV R2,#080H ;在第一行显示 "SOFT"
0170 900CAF 194 MOV DPTR,#d_mob_re
0173 7B0F 195 MOV R3,#0FH
0175 120835 196 LCALL WI
0178 120859 197 LCALL WDD
017B 7AC0 198 MOV R2,#0C0H ;在第二行显示 "ESN"
017D 900CBF 199 MOV DPTR,#d_mob_yes
0180 7B0F 200 MOV R3,#0FH
0182 120835 201 LCALL WI
0185 120859 202 LCALL WDD
0188 12067A 203 wait_re_key: LCALL KEY
018B B4FD02 204 CJNE A,#0FDH,NEX_OK_re
018E 01BA 205 AJMP DISP
0190 B4FEF5 206 nex_ok_re: cjne a,#0feh,wait_re_key
207
0193 751E0A 208 ESN_RE_SAT: MOV 1EH,#0AH ;;不正常时重复上送10次
209
0196 D51E02 210 S_5_RE: DJNZ 1EH,ESN_RE_W
0199 01BA 211 AJMP DISP
019B 910A 212 ESN_RE_W: ACALL CLS_DATA
019D 7840 213 MOV R0,#040H
019F 900DAA 214 MOV DPTR,#ESN_RE
01A2 1206D1 215 LCALL COM_TX
01A5 12086C 216 LCALL DELAY
01A8 12086C 217 LCALL DELAY
01AB 12086C 218 LCALL DELAY
01AE 12086C 219 LCALL DELAY
01B1 12086C 220 LCALL DELAY
01B4 C2AC 221 CLR ES
01B6 7869 222 MOV R0,#69H
01B8 B67EDB 223 CJNE @R0,#07EH,S_5_RE ;接收是否正确
224
225
01BB 81A9 226 AJMP MOB_RE ;到手机重启
227
228
229
01BD 751C07 230 S_ESN_D: MOV 1CH,#7H ;光标初始化定位(ESN 的左边第一个 )
01C0 7A80 231 MOV R2,#080H ;在第一行显示 "WESN"
01C2 900E6C 232 MOV DPTR,#W_ESN
01C5 7B0F 233 MOV R3,#0FH
01C7 120835 234 LCALL WI
01CA 120859 235 LCALL WDD
01CD 791B 236 DISP_W_E: MOV R1,#01BH ;串号的所在地址
01CF 12087A 237 LCALL HEX_ASC
238
01D2 7A87 239 MOV R2,#087H ;定位显示器
01D4 7890 240 MOV R0,#90H ;显示字符RAM的偏移量
01D6 7B08 241 MOV R3,#08H ;要显示字符的长度
01D8 120835 242 LCALL WI
01DB 120863 243 LCALL WDD_RAM
01DE 12092D 244 LCALL GUANG ;光标的显示
01E1 120835 245 LCALL WI
01E4 7A0D 246 MOV R2,#0DH ;置光标闪烁
01E6 120835 247 LCALL WI
248
249
01E9 12067A 250 ESN_KEY: LCALL KEY
01EC B4DF05 251 CJNE A,#0DFH,ESN_KEY_NE
01EF 12090B 252 LCALL ESN_INC ;上键
01F2 21CD 253 AJMP DISP_W_E
01F4 B4FB05 254 ESN_KEY_NE: CJNE A,#0FBH,ESN_KEY_L
01F7 12099F 255 LCALL ESN_DEC ;下键
01FA 21CD 256 AJMP DISP_W_E
A51 MACRO ASSEMBLER SAMSUNG 25/10/03 23:54:33 PAGE 5
01FC B4EF0C 257 ESN_KEY_L: CJNE A,#0EFH,ESN_KEY_R
01FF E51C 258 MOV A,1CH ;右键
0201 B40702 259 CJNE A,#07H,R_I
0204 21CD 260 AJMP DISP_W_E
0206 04 261 R_I: INC A
0207 F51C 262 MOV 1CH,A
0209 21CD 263 AJMP DISP_W_E
020B B4F70C 264 ESN_KEY_R: CJNE A,#0F7H,ESN_KEY_OK ;左键
020E E51C 265 MOV A,1CH
0210 B40002 266 CJNE A,#00H,L_I
0213 21CD 267 AJMP DISP_W_E
0215 14 268 L_I: DEC A
0216 F51C 269 MOV 1CH,A
0218 21CD 270 AJMP DISP_W_E
021A B4FE07 271 ESN_KEY_OK: CJNE A,#0FEH,ESN_KEY_CLS
021D 7A0C 272 MOV R2,#0CH
021F 120835 273 LCALL WI
0222 419E 274 AJMP ESN_W_S ;OK键 到输入号码程序
0224 B4FDC2 275 ESN_KEY_CLS: CJNE A,#0FDH,ESN_KEY
0227 7A0C 276 MOV R2,#0CH
0229 120835 277 LCALL WI
022C 01BA 278 AJMP DISP
279 ;----------------------输入号码程序------------------
022E 751C00 280 S_NO_D: MOV 1CH,#0H ;光标初始化定位(输入电话号码的左边第一个 )
0231 7AC0 281 MOV R2,#0C0H ;在第一行显示 "NO. :???????????"
0233 900E9C 282 MOV DPTR,#TEL_NO
0236 7B0F 283 MOV R3,#0FH
0238 120835 284 LCALL WI
023B 120859 285 LCALL WDD
286
023E 7AC5 287 DISP_W_D: MOV R2,#0C5H ;定位显示器
0240 782E 288 MOV R0,#2EH ;显示字符RAM的偏移量
0242 7B0A 289 MOV R3,#0AH ;要显示字符的长度
0244 120835 290 LCALL WI
0247 120863 291 LCALL WDD_RAM
292
024A 120960 293 LCALL GUANG_D ;光标的显示
024D 120835 294 LCALL WI
0250 7A0E 295 MOV R2,#0EH ;置光标闪烁
0252 120835 296 LCALL WI
297
298
0255 12067A 299 NO_KEY: LCALL KEY
0258 B4DF05 300 CJNE A,#0DFH,NO_KEY_NE
025B 1208EB 301 LCALL NO_INC ;上键
025E 413E 302 AJMP DISP_W_D
0260 B4FB05 303 NO_KEY_NE: CJNE A,#0FBH,NO_KEY_L
0263 1208FB 304 LCALL NO_DEC ;下键
0266 413E 305 AJMP DISP_W_D
0268 B4F70C 306 NO_KEY_L: CJNE A,#0F7H,NO_KEY_R
026B E51C 307 MOV A,1CH ;右键
026D B40902 308 CJNE A,#09H,R_I_D
0270 413E 309 AJMP DISP_W_D
0272 04 310 R_I_D: INC A
0273 F51C 311 MOV 1CH,A
0275 413E 312 AJMP DISP_W_D
0277 B4EF0C 313 NO_KEY_R: CJNE A,#0EFH,NO_KEY_OK ;左键
027A E51C 314 MOV A,1CH
027C B40002 315 CJNE A,#00H,L_I_D
027F 413E 316 AJMP DISP_W_D
0281 14 317 L_I_D: DEC A
0282 F51C 318 MOV 1CH,A
0284 413E 319 AJMP DISP_W_D
0286 B4FE07 320 NO_KEY_OK: CJNE A,#0FEH,NO_KEY_CLS
0289 7A0C 321 MOV R2,#0CH
028B 120835 322 LCALL WI
A51 MACRO ASSEMBLER SAMSUNG 25/10/03 23:54:33 PAGE 6
028E 419E 323 AJMP ESN_W_S ;OK键 到输入号码程序
0290 B4FDC2 324 NO_KEY_CLS: CJNE A,#0FDH,NO_KEY
0293 7A0C 325 MOV R2,#0CH
0295 120835 326 LCALL WI
0298 01BA 327 AJMP DISP
328
329
029A 419E 330 AJMP ESN_W_S ;OK键
331
332
333
334
335
029C 01D4 336 sat_a: AJMP GET_INFO
337 ;------------------------手机处理部分---------------------
338
339
029E 340 ESN_W_S: ;LCALL OPEN_DM_SAT ;手机转DM
341
029E 900D5F 342 MOV DPTR,#OFFLINE
02A1 7A80 343 MOV R2,#080H ;在第二行显示 "DM OFFLINE MODE"
02A3 7B0F 344 MOV R3,#0FH
02A5 120835 345 LCALL WI
02A8 120859 346 LCALL WDD
347
348
02AB 751E0A 349 OPEN_DM_SAT: MOV 1EH,#0AH ;;不正常时重复上送10次
350
02AE D51E04 351 S_5: DJNZ 1EH,OPEN_DM
02B1 01BA 352 AJMP DISP
02B3 8113 353 jmp_a2000: ajmp no_a2000
02B5 910A 354 OPEN_DM: ACALL CLS_DATA
02B7 7840 355 MOV R0,#040H
02B9 900CD9 356 MOV DPTR,#DM_DATA
02BC 1206D1 357 LCALL COM_TX
02BF 12086C 358 LCALL DELAY
02C2 12086C 359 LCALL DELAY
02C5 12086C 360 LCALL DELAY
02C8 12086C 361 LCALL DELAY
02CB 12086C 362 LCALL DELAY
02CE 12086C 363 LCALL DELAY
02D1 12086C 364 LCALL DELAY
02D4 12086C 365 LCALL DELAY
02D7 12086C 366 LCALL DELAY
02DA 12086C 367 LCALL DELAY
02DD 12086C 368 LCALL DELAY
02E0 12086C 369 LCALL DELAY
02E3 12086C 370 LCALL DELAY
02E6 12086C 371 LCALL DELAY
02E9 12086C 372 LCALL DELAY
02EC 12086C 373 LCALL DELAY
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -