📄 rfidsys.lis
字号:
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 + -