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

📄 rfidsys.lis

📁 读写器与射频卡通信的设计采用RC522射频读写芯片与射频卡进行通信
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 02EA 8150              subi R24,1
 02EC 4817              cp R20,R24
 02EE 90F3              brlo L95
 02F0                   .dbline 383
 02F0           ; 
 02F0           ; 
 02F0 042F              mov R16,R20
 02F2 1127              clr R17
 02F4 0A0D              add R16,R10
 02F6 1B1D              adc R17,R11
 02F8 5ADF              xcall _I2C_RcvNAckDat
 02FA 0023              tst R16
 02FC 11F4              brne L101
 02FE                   .dbline 384
 02FE           ; 
 02FE 0027              clr R16
 0300 03C0              xjmp L84
 0302           L101:
 0302                   .dbline 386
 0302           ; 
 0302           ; 
 0302 84E9              ldi R24,148
 0304 86BF              out 0x36,R24
 0306                   .dbline 388
 0306           ; 
 0306           ; 
 0306 01E0              ldi R16,1
 0308                   .dbline -2
 0308           L84:
 0308 0E940000          xcall pop_gset4
 030C                   .dbline 0 ; func end
 030C 0895              ret
 030E                   .dbsym r i 20 c
 030E                   .dbsym r num 22 c
 030E                   .dbsym r pRdDat 10 pc
 030E                   .dbsym l rdDAdr 8 c
 030E                   .dbsym r wordAdr 20 c
 030E                   .dbsym r wrDAdr 12 i
 030E                   .dbend
 030E                   .dbfile D:\Headers\Hardware.H
 030E                   .dbfunc e delay50us _delay50us fV
 030E           ;              j -> R20
 030E           ;              t -> R16,R17
                        .even
 030E           _delay50us::
 030E 0E940000          xcall push_gset1
 0312                   .dbline -1
 0312                   .dbline 106
 0312                   .dbline 108
 0312 07C0              xjmp L107
 0314           L104:
 0314                   .dbline 109
 0314 4427              clr R20
 0316 01C0              xjmp L111
 0318           L108:
 0318                   .dbline 110
 0318           L109:
 0318                   .dbline 109
 0318 4395              inc R20
 031A           L111:
 031A                   .dbline 109
 031A 4634              cpi R20,70
 031C E8F3              brlo L108
 031E           L105:
 031E                   .dbline 108
 031E 0150              subi R16,1
 0320 1040              sbci R17,0
 0322           L107:
 0322                   .dbline 108
 0322 2224              clr R2
 0324 3324              clr R3
 0326 2016              cp R2,R16
 0328 3106              cpc R3,R17
 032A A4F3              brlt L104
 032C                   .dbline -2
 032C           L103:
 032C 0E940000          xcall pop_gset1
 0330                   .dbline 0 ; func end
 0330 0895              ret
 0332                   .dbsym r j 20 c
 0332                   .dbsym r t 16 I
 0332                   .dbend
 0332                   .dbfunc e delay50ms _delay50ms fV
 0332           ;              i -> R20,R21
 0332           ;              t -> R16,R17
                        .even
 0332           _delay50ms::
 0332 0E940000          xcall push_gset1
 0336                   .dbline -1
 0336                   .dbline 121
 0336                   .dbline 123
 0336 0BC0              xjmp L116
 0338           L113:
 0338                   .dbline 124
 0338 4427              clr R20
 033A 5527              clr R21
 033C 02C0              xjmp L120
 033E           L117:
 033E                   .dbline 125
 033E           L118:
 033E                   .dbline 124
 033E 4F5F              subi R20,255  ; offset = 1
 0340 5F4F              sbci R21,255
 0342           L120:
 0342                   .dbline 124
 0342 423A              cpi R20,162
 0344 EDEC              ldi R30,205
 0346 5E07              cpc R21,R30
 0348 D0F3              brlo L117
 034A           L114:
 034A                   .dbline 123
 034A 0150              subi R16,1
 034C 1040              sbci R17,0
 034E           L116:
 034E                   .dbline 123
 034E 2224              clr R2
 0350 3324              clr R3
 0352 2016              cp R2,R16
 0354 3106              cpc R3,R17
 0356 84F3              brlt L113
 0358                   .dbline -2
 0358           L112:
 0358 0E940000          xcall pop_gset1
 035C                   .dbline 0 ; func end
 035C 0895              ret
 035E                   .dbsym r i 20 i
 035E                   .dbsym r t 16 I
 035E                   .dbend
 035E                   .dbfile D:\Headers\LCD12864_ST7920.H
 035E                   .dbfunc e SPI_init _SPI_init fV
                        .even
 035E           _SPI_init::
 035E                   .dbline -1
 035E                   .dbline 78
 035E                   .dbline 79
 035E 87B3              in R24,0x17
 0360 806B              ori R24,176
 0362 87BB              out 0x17,R24
 0364                   .dbline 81
 0364 80E5              ldi R24,80
 0366 8DB9              out 0xd,R24
 0368                   .dbline 82
 0368 81E0              ldi R24,1
 036A 8EB9              out 0xe,R24
 036C                   .dbline 83
 036C 7894              sei
 036E                   .dbline -2
 036E           L121:
 036E                   .dbline 0 ; func end
 036E 0895              ret
 0370                   .dbend
 0370                   .dbfunc e lcd_wrByte _lcd_wrByte fV
 0370           ;           data -> R16
                        .even
 0370           _lcd_wrByte::
 0370                   .dbline -1
 0370                   .dbline 87
 0370                   .dbline 88
 0370 0FB9              out 0xf,R16
 0372           L123:
 0372                   .dbline 89
 0372           L124:
 0372                   .dbline 89
 0372 779B              sbis 0xe,7
 0374 FECF              rjmp L123
 0376                   .dbline -2
 0376           L122:
 0376                   .dbline 0 ; func end
 0376 0895              ret
 0378                   .dbsym r data 16 c
 0378                   .dbend
 0378                   .dbfunc e lcd_wrCmd _lcd_wrCmd fV
 0378           ;             LC -> R20
 0378           ;             HC -> R22
                        .even
 0378           _lcd_wrCmd::
 0378 0E940000          xcall push_gset2
 037C 422F              mov R20,R18
 037E 602F              mov R22,R16
 0380                   .dbline -1
 0380                   .dbline 93
 0380                   .dbline 94
 0380 08EF              ldi R16,248
 0382 F6DF              xcall _lcd_wrByte
 0384                   .dbline 95
 0384 062F              mov R16,R22
 0386 F4DF              xcall _lcd_wrByte
 0388                   .dbline 96
 0388 042F              mov R16,R20
 038A F2DF              xcall _lcd_wrByte
 038C                   .dbline -2
 038C           L126:
 038C 0E940000          xcall pop_gset2
 0390                   .dbline 0 ; func end
 0390 0895              ret
 0392                   .dbsym r LC 20 c
 0392                   .dbsym r HC 22 c
 0392                   .dbend
 0392                   .dbfunc e lcd_wrDat _lcd_wrDat fV
 0392           ;             LD -> R20
 0392           ;             HD -> R22
                        .even
 0392           _lcd_wrDat::
 0392 0E940000          xcall push_gset2
 0396 422F              mov R20,R18
 0398 602F              mov R22,R16
 039A                   .dbline -1
 039A                   .dbline 100
 039A                   .dbline 101
 039A 0AEF              ldi R16,250
 039C E9DF              xcall _lcd_wrByte
 039E                   .dbline 102
 039E 062F              mov R16,R22
 03A0 E7DF              xcall _lcd_wrByte
 03A2                   .dbline 103
 03A2 042F              mov R16,R20
 03A4 E5DF              xcall _lcd_wrByte
 03A6                   .dbline -2
 03A6           L127:
 03A6 0E940000          xcall pop_gset2
 03AA                   .dbline 0 ; func end
 03AA 0895              ret
 03AC                   .dbsym r LD 20 c
 03AC                   .dbsym r HD 22 c
 03AC                   .dbend
 03AC                   .dbfunc e lcd_set_xy _lcd_set_xy fV
 03AC           ;            adr -> R20
 03AC           ;              y -> R22
 03AC           ;              x -> R20
                        .even
 03AC           _lcd_set_xy::
 03AC 0E940000          xcall push_gset2
 03B0 622F              mov R22,R18
 03B2 402F              mov R20,R16
 03B4                   .dbline -1
 03B4                   .dbline 110
 03B4                   .dbline 113
 03B4 5527              clr R21
 03B6 4130              cpi R20,1
 03B8 E0E0              ldi R30,0
 03BA 5E07              cpc R21,R30
 03BC 69F0              breq L132
 03BE 4230              cpi R20,2
 03C0 E0E0              ldi R30,0
 03C2 5E07              cpc R21,R30
 03C4 61F0              breq L133
 03C6 4330              cpi R20,3
 03C8 E0E0              ldi R30,0
 03CA 5E07              cpc R21,R30
 03CC 59F0              breq L134
 03CE 4430              cpi R20,4
 03D0 E0E0              ldi R30,0
 03D2 5E07              cpc R21,R30
 03D4 51F0              breq L135
 03D6 0BC0              xjmp L129
 03D8           X1:
 03D8                   .dbline 114
 03D8           L132:
 03D8                   .dbline 115
 03D8 462F              mov R20,R22
 03DA 4158              subi R20,129    ; addi 127
 03DC                   .dbline 116
 03DC 08C0              xjmp L130
 03DE           L133:
 03DE                   .dbline 117
 03DE 462F              mov R20,R22
 03E0 4157              subi R20,113    ; addi 143
 03E2                   .dbline 118
 03E2 05C0              xjmp L130
 03E4           L134:
 03E4                   .dbline 119
 03E4 462F              mov R20,R22
 03E6 4957              subi R20,121    ; addi 135
 03E8                   .dbline 120
 03E8 02C0              xjmp L130
 03EA           L135:
 03EA                   .dbline 121
 03EA 462F              mov R20,R22
 03EC 4956              subi R20,105    ; addi 151
 03EE                   .dbline 122
 03EE           L129:
 03EE                   .dbline 123
 03EE                   .dbline 124
 03EE           L130:
 03EE                   .dbline 125
 03EE 242F              mov R18,R20
 03F0 2F70              andi R18,15
 03F2 2F70              andi R18,#0x0F
 03F4 2295              swap R18
 03F6 042F              mov R16,R20
 03F8 007F              andi R16,240
 03FA BEDF              xcall _lcd_wrCmd
 03FC                   .dbline -2
 03FC           L128:
 03FC 0E940000          xcall pop_gset2
 0400                   .dbline 0 ; func end
 0400 0895              ret
 0402                   .dbsym r adr 20 c
 0402                   .dbsym r y 22 c
 0402                   .dbsym r x 20 c
 0402                   .dbend
 0402                   .dbfunc e lcd_putc _lcd_putc fV
 0402           ;             ch -> y+4
 0402           ;              y -> R22
 0402           ;              x -> R20
                        .even
 0402           _lcd_putc::
 0402 0E940000          xcall push_gset2
 0406 622F              mov R22,R18
 0408 402F              mov R20,R16
 040A                   .dbline -1
 040A                   .dbline 129
 040A                   .dbline 130
 040A 262F              mov R18,R22
 040C 042F              mov R16,R20
 040E CEDF              xcall _lcd_set_xy
 0410                   .dbline 131
 0410 04E1              ldi R16,20
 0412 10E0              ldi R17,0
 0414 7CDF              xcall _delay50us
 0416                   .dbline 133
 0416 2C81              ldd R18,y+4
 0418 2F70              andi R18,15
 041A 2F70              andi R18,#0x0F
 041C 2295              swap R18
 041E 0C81              ldd R16,y+4
 0420 007F              andi R16,240
 0422 B7DF              xcall _lcd_wrDat
 0424                   .dbline -2
 0424           L136:
 0424 0E940000          xcall pop_gset2
 0428                   .dbline 0 ; func end
 0428 0895              ret
 042A                   .dbsym l ch 4 c
 042A                   .dbsym r y 22 c
 042A                   .dbsym r x 20 c
 042A                   .dbend
 042A                   .dbfunc e lcd_putd0 _lcd_putd0 fV
 042A           ;              i -> R20
 042A           ;         length -> y+9
 042A           ;            dat -> y+5
 042A           ;              y -> R22
 042A           ;              x -> R20
                        .even
 042A           _lcd_putd0::
 042A 0E940000          xcall push_gset2
 042E 622F              mov R22,R18
 0430 402F              mov R20,R16
 0432 2197              sbiw R28,1
 0434                   .dbline -1
 0434                   .dbline 137
 0434                   .dbline 140
 0434 0984              ldd R0,y+9
 0436 0882              std y+0,R0
 0438 FE01              movw R30,R28
 043A 0581              ldd R16,z+5
 043C 1681              ldd R17,z+6
 043E 2781              ldd R18,z+7
 0440 3085              ldd R19,z+8
 0442 DEDD              xcall _speaData
 0444                   .dbline 141
 0444 262F              mov R18,R22

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -