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

📄 fm1702.lst

📁 FM1702/rc500驱动代码 at89c55wd,汇编语言
💻 LST
📖 第 1 页 / 共 5 页
字号:
                     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 + -