📄 fm1702.lst
字号:
328 ; starts,the
state machine waits until the
329 ; time confi
gured in the register RxWait has
330 ; passed.
331
332 ;Remark: This comm
and is the combination of
333 ;Transmit and Rece
ive.*/
003F 334 PCD_RESETPHASE data 3FH ;!< Runs the Reset- a
nd Initialisation Phase
335 ;Remark: This comm
and can not be activated by
336 ;software, but onl
y by a Power-On or
337 ;Hard Reset */
338
339
340
341 ; General Include File for serveral defines concer
ning conditional library
342 ; compilation and microcontroller usage
343 ;#include "OsDefs.h"
344
0026 345 PICC_REQIDL data 026H ;!< request
idle
0052 346 PICC_REQALL data 052H ;!< request
all
0093 347 PICC_ANTICOLL1 data 093H ;!< anticoll
ision level 1 106 kBaud
0095 348 PICC_ANTICOLL2 data 095H ;!< anticoll
ision level 2
0097 349 PICC_ANTICOLL3 data 097H ;!< anticoll
ision level 3
0060 350 PICC_AUTHENT1A data 060H ;!< authenti
cation using key A
0061 351 PICC_AUTHENT1B data 061H ;!< authenti
cation using key B
0030 352 PICC_READ data 030H ;!< read blo
ck
00A0 353 PICC_WRITE data 0A0H ;!< write bl
ock
00C0 354 PICC_DECREMENT data 0C0H ;!< decremen
t value
00C1 355 PICC_INCREMENT data 0C1H ;!< incremen
t value
00C2 356 PICC_RESTORE data 0C2H ;!< restore
command code
00B0 357 PICC_TRANSFER data 0B0H ;!< transfer
command code
0050 358 PICC_HALT data 050H ;!< halt
359
360 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
361 ; Reader Error Codes Base Addres
s Start: 0000
362 ; Base Addres
s End: -999
363 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0000 364 READER_ERR_BASE_START data 0
0000 365 MI_OK data 0
0000 366 MI_CHK_OK data 0
0000 367 MI_CRC_ZERO data 0
A51 MACRO ASSEMBLER FM1702 10/31/2007 17:04:16 PAGE 9
368
0001 369 MI_CRC_NOTZERO data 1
370
FFFF 371 MI_NOTAGERR data -1
FFFF 372 MI_CHK_FAILED data -1
FFFE 373 MI_CRCERR data -2
FFFE 374 MI_CHK_COMPERR data -2
FFFD 375 MI_EMPTY data -3
FFFC 376 MI_AUTHERR data -4
FFFB 377 MI_PARITYERR data -5
FFFA 378 MI_CODEERR data -6
379
FFF8 380 MI_SERNRERR data -8
FFF7 381 MI_KEYERR data -9
FFF6 382 MI_NOTAUTHERR data -10
FFF5 383 MI_BITCOUNTERR data -11
FFF4 384 MI_BYTECOUNTERR data -12
FFF3 385 MI_IDLE data -13
FFF2 386 MI_TRANSERR data -14
FFF1 387 MI_WRITEERR data -15
FFF0 388 MI_INCRERR data -16
FFEF 389 MI_DECRERR data -17
FFEE 390 MI_READERR data -18
FFED 391 MI_OVFLERR data -19
FFEC 392 MI_POLLING data -20
FFEB 393 MI_FRAMINGERR data -21
FFEA 394 MI_ACCESSERR data -22
FFE9 395 MI_UNKNOWN_COMMAND data -23
FFE8 396 MI_COLLERR data -24
FFE7 397 MI_RESETERR data -25
FFE7 398 MI_INITERR data -25
FFE6 399 MI_INTERFACEERR data -26
FFE5 400 MI_ACCESSTIMEOUT data -27
FFE4 401 MI_NOBITWISEANTICOLL data -28
FFE2 402 MI_QUIT data -30
403
FFCE 404 MI_RECBUF_OVERFLOW data -50
FFCD 405 MI_SENDBYTENR data -51
406
FFCB 407 MI_SENDBUF_OVERFLOW data -53
FFCA 408 MI_BAUDRATE_NOT_SUPPORTED data -54
FFC9 409 MI_SAME_BAUDRATE_REQUIRED data -55
410
FFC4 411 MI_WRONG_PARAMETER_VALUE data -60
412
FF9D 413 MI_BREAK data -99
FF9C 414 MI_NY_IMPLEMENTED data -100
FF9B 415 MI_NO_MFRC data -101
FF9A 416 MI_MFRC_NOTAUTH data -102
FF99 417 MI_WRONG_DES_MODE data -103
FF98 418 MI_HOST_AUTH_FAILED data -104
419
FF96 420 MI_WRONG_LOAD_MODE data -106
FF95 421 MI_WRONG_DESKEY data -107
FF94 422 MI_MKLOAD_FAILED data -108
FF93 423 MI_FIFOERR data -109
FF92 424 MI_WRONG_ADDR data -110
FF91 425 MI_DESKEYLOAD_FAILED data -111
426
FF8E 427 MI_WRONG_SEL_CNT data -114
428
FF8B 429 MI_WRONG_TEST_MODE data -117
FF8A 430 MI_TEST_FAILED data -118
FF89 431 MI_TOC_ERROR data -119
A51 MACRO ASSEMBLER FM1702 10/31/2007 17:04:16 PAGE 10
FF88 432 MI_COMM_ABORT data -120
FF87 433 MI_INVALID_BASE data -121
FF86 434 MI_MFRC_RESET data -122
FF85 435 MI_WRONG_VALUE data -123
FF84 436 MI_VALERR data -124
437
0000 438 org 0000h
0000 804E 439 sjmp main
0003 440 org 0003h
0003 020C52 441 ljmp SingleResponseIsr
000B 442 org 000bh
000B 02088C 443 ljmp Timer0Out
0013 444 org 0013h
0013 020714 445 ljmp ParallelReceive
0023 446 org 0023h
0023 020756 447 ljmp SerialReceive
002B 448 org 002bh
002B 0209E5 449 ljmp Timer2Out
0050 450 org 0050h
0050 451 main:
0050 7581D0 452 mov sp,#STACK
0053 7820 453 mov r0,#20h
0055 7FE0 454 mov r7,#0e0h
0057 455 mn_00:
0057 7600 456 mov @r0,#0
0059 08 457 inc r0
005A DFFB 458 djnz r7,mn_00
459
005C 75207F 460 mov RC500_BASE,#7fh
461
005F D288 462 setb IT0
0061 D28A 463 setb IT1
0063 D2BC 464 setb PS
0065 D2BA 465 setb PX1
0067 D2AF 466 setb EA
467
0069 1200F7 468 lcall LEDOn
469
470
006C 758921 471 mov TMOD,#21h
006F 758DFD 472 mov TH1,#T1_9600
0072 758BFD 473 mov TL1,#T1_9600
0075 758CDC 474 mov TH0,#TH0_10ms
0078 758A00 475 mov TL0,#TL0_10ms
476
007B 438780 477 orl PCON,#80h
007E D28E 478 setb TR1
0080 C2AB 479 clr ET1
480
0082 D28C 481 setb TR0
0084 D2A9 482 setb ET0
483
0086 759850 484 mov SCON,#50h
0089 D2AC 485 setb ES
486
008B D2AA 487 setb EX1
488
008D 120101 489 mn_mn: lcall ResetWDT
0090 12010A 490 lcall CheckCard
0093 B4000A 491 cjne a,#MI_OK,mn_1
0096 1200FC 492 lcall LEDOff
0099 D20B 493 setb FLAG_HAVECARD
009B 754300 494 mov CHK_CNT,#0
009E 8011 495 sjmp mn_2
A51 MACRO ASSEMBLER FM1702 10/31/2007 17:04:16 PAGE 11
00A0 496 mn_1:
00A0 0543 497 inc CHK_CNT
00A2 E543 498 mov a,CHK_CNT
00A4 B41400 499 cjne a,#MAX_CHECK,mn1_00
00A7 4008 500 mn1_00: jc mn_2
00A9 754300 501 mov CHK_CNT,#0
00AC C20B 502 clr FLAG_HAVECARD
00AE 1200F7 503 lcall LEDOn
00B1 504 mn_2:
00B1 1200BC 505 lcall SecondProcess
00B4 1200C3 506 lcall HalfSecondProcess
00B7 120129 507 lcall CMDExecute
00BA 80D1 508 sjmp mn_mn
509
00BC 510 SecondProcess:
00BC 200E01 511 jb FLAG_SECOND,sp_0
00BF 22 512 ret
00C0 C20E 513 sp_0: clr FLAG_SECOND
514
00C2 22 515 ret
516
00C3 517 HalfSecondProcess:
00C3 200F01 518 jb FLAG_HALFSEC,hsp_0
00C6 22 519 ret
00C7 C20F 520 hsp_0: clr FLAG_HALFSEC
521
00C9 200B0E 522 jb FLAG_HAVECARD,sp0_1
00CC 301127 523 jnb FLAG_CARD,sp_1
00CF 301222 524 jnb FLAG_CSTART,sp0_3
00D2 201013 525 jb FLAG_IDLE,sp0_2
00D5 1206F7 526 lcall SendIdle
00D8 801C 527 sjmp sp_1
528
00DA 201119 529 sp0_1: jb FLAG_CARD,sp_1
00DD 301214 530 jnb FLAG_CSTART,sp0_3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -