📄 main.lis
字号:
0208 56DF xcall _SpiWrite
020A .dbline 132
020A L56:
020A .dbline 128
020A 4395 inc R20
020C L58:
020C .dbline 128
020C 20901300 lds R2,_RxTxConf+1+4
0210 4215 cp R20,R2
0212 A8F3 brlo L55
0214 .dbline 133
0214 ;
0214 ;
0214 ;
0214 ;
0214 ;
0214 88B3 in R24,0x18
0216 8160 ori R24,1
0218 88BB out 0x18,R24
021A .dbline 134
021A ;
021A 82B3 in R24,0x12
021C 8061 ori R24,16
021E 82BB out 0x12,R24
0220 .dbline 135
0220 ;
0220 01E0 ldi R16,1
0222 6BDF xcall _Delay
0224 .dbline 136
0224 ;
0224 82B3 in R24,0x12
0226 8F7E andi R24,239
0228 82BB out 0x12,R24
022A .dbline -2
022A .dbline 137
022A ;
022A L54:
022A 0E940000 xcall pop_gset2
022E .dbline 0 ; func end
022E 0895 ret
0230 .dbsym r i 20 c
0230 .dbsym r TxBuf 22 pc
0230 .dbend
0230 .dbfunc e RxPacket _RxPacket fc
0230 ; i -> R20
0230 ; RxBuf -> R22,R23
.even
0230 _RxPacket::
0230 0E940000 xcall push_gset2
0234 B801 movw R22,R16
0236 .dbline -1
0236 .dbline 146
0236 ;
0236 ;
0236 ;
0236 ;
0236 ;
0236 ;
0236 ;
0236 ;
0236 ;
0236 .dbline 148
0236 ;
0236 ;
0236 80B3 in R24,0x10
0238 8695 lsr R24
023A 8695 lsr R24
023C 8695 lsr R24
023E 8170 andi R24,1
0240 19F1 breq L62
0242 .dbline 149
0242 ;
0242 .dbline 150
0242 ;
0242 82B3 in R24,0x12
0244 8F7E andi R24,239
0246 82BB out 0x12,R24
0248 .dbline 151
0248 ;
0248 88B3 in R24,0x18
024A 8E7F andi R24,254
024C 88BB out 0x18,R24
024E .dbline 152
024E ;
024E 04E2 ldi R16,36
0250 32DF xcall _SpiWrite
0252 .dbline 154
0252 ;
0252 ;
0252 4427 clr R20
0254 07C0 xjmp L67
0256 L64:
0256 .dbline 155
0256 .dbline 156
0256 0CDF xcall _SpiRead
0258 E42F mov R30,R20
025A FF27 clr R31
025C E60F add R30,R22
025E F71F adc R31,R23
0260 0083 std z+0,R16
0262 .dbline 158
0262 L65:
0262 .dbline 154
0262 4395 inc R20
0264 L67:
0264 .dbline 154
0264 20901200 lds R2,_RxTxConf+1+3
0268 4215 cp R20,R2
026A A8F3 brlo L64
026C .dbline 159
026C ;
026C ;
026C ;
026C ;
026C ;
026C 88B3 in R24,0x18
026E 8160 ori R24,1
0270 88BB out 0x18,R24
0272 L70:
0272 .dbline 160
0272 L71:
0272 .dbline 160
0272 ;
0272 80B3 in R24,0x10
0274 8695 lsr R24
0276 8695 lsr R24
0278 8695 lsr R24
027A 8170 andi R24,1
027C D1F7 brne L70
027E .dbline 162
027E ;
027E ;
027E 82B3 in R24,0x12
0280 8061 ori R24,16
0282 82BB out 0x12,R24
0284 .dbline 164
0284 ;
0284 ;
0284 01E0 ldi R16,1
0286 01C0 xjmp L61
0288 L62:
0288 .dbline 167
0288 ;
0288 ;
0288 ;
0288 .dbline 168
0288 ;
0288 0027 clr R16
028A .dbline -2
028A L61:
028A 0E940000 xcall pop_gset2
028E .dbline 0 ; func end
028E 0895 ret
0290 .dbsym r i 20 c
0290 .dbsym r RxBuf 22 pc
0290 .dbend
0290 .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/TWI.C
0290 .dbfunc e delay _delay fV
0290 ; x -> R20,R21
0290 ; y -> R22,R23
0290 ; z -> R16,R17
.even
0290 _delay::
0290 0E940000 xcall push_gset2
0294 .dbline -1
0294 .dbline 15
0294 .dbline 17
0294 A801 movw R20,R16
0296 0AC0 xjmp L77
0298 L74:
0298 .dbline 18
0298 6CE4 ldi R22,1100
029A 74E0 ldi R23,4
029C 02C0 xjmp L81
029E L78:
029E .dbline 18
029E L79:
029E .dbline 18
029E 6150 subi R22,1
02A0 7040 sbci R23,0
02A2 L81:
02A2 .dbline 18
02A2 6030 cpi R22,0
02A4 6707 cpc R22,R23
02A6 D9F7 brne L78
02A8 X2:
02A8 L75:
02A8 .dbline 17
02A8 4150 subi R20,1
02AA 5040 sbci R21,0
02AC L77:
02AC .dbline 17
02AC 4030 cpi R20,0
02AE 4507 cpc R20,R21
02B0 99F7 brne L74
02B2 X3:
02B2 .dbline -2
02B2 .dbline 19
02B2 L73:
02B2 0E940000 xcall pop_gset2
02B6 .dbline 0 ; func end
02B6 0895 ret
02B8 .dbsym r x 20 i
02B8 .dbsym r y 22 i
02B8 .dbsym r z 16 i
02B8 .dbend
02B8 .dbfunc e TWI_init _TWI_init fV
.even
02B8 _TWI_init::
02B8 .dbline -1
02B8 .dbline 28
02B8 .dbline 29
02B8 82E2 ldi R24,34
02BA 80937000 sts 112,R24
02BE .dbline 30
02BE 2224 clr R2
02C0 20927100 sts 113,R2
02C4 .dbline 31
02C4 84E4 ldi R24,68
02C6 80937400 sts 116,R24
02CA .dbline -2
02CA .dbline 32
02CA L82:
02CA .dbline 0 ; func end
02CA 0895 ret
02CC .dbend
02CC .dbfunc e TWI_start _TWI_start fc
.even
02CC _TWI_start::
02CC .dbline -1
02CC .dbline 42
02CC .dbline 43
02CC 84EA ldi R24,164
02CE 80937400 sts 116,R24
02D2 L84:
02D2 .dbline 44
02D2 L85:
02D2 .dbline 44
02D2 20907400 lds R2,116
02D6 27FE sbrs R2,7
02D8 FCCF rjmp L84
02DA .dbline 45
02DA 01E0 ldi R16,1
02DC .dbline -2
02DC L83:
02DC .dbline 0 ; func end
02DC 0895 ret
02DE .dbend
02DE .dbfunc e TWI_stop _TWI_stop fV
.even
02DE _TWI_stop::
02DE .dbline -1
02DE .dbline 49
02DE .dbline 50
02DE 84E9 ldi R24,148
02E0 80937400 sts 116,R24
02E4 .dbline -2
02E4 .dbline 51
02E4 L87:
02E4 .dbline 0 ; func end
02E4 0895 ret
02E6 .dbend
02E6 .dbfunc e TWI_writeB _TWI_writeB fc
02E6 ; ack -> R20
02E6 ; c -> R16
.even
02E6 _TWI_writeB::
02E6 0E940000 xcall push_gset1
02EA .dbline -1
02EA .dbline 63
02EA .dbline 64
02EA 41E0 ldi R20,1
02EC .dbline 65
02EC 00937300 sts 115,R16
02F0 .dbline 66
02F0 84E8 ldi R24,132
02F2 80937400 sts 116,R24
02F6 L89:
02F6 .dbline 67
02F6 L90:
02F6 .dbline 67
02F6 20907400 lds R2,116
02FA 27FE sbrs R2,7
02FC FCCF rjmp L89
02FE .dbline 68
02FE 80917100 lds R24,113
0302 887F andi R24,248
0304 8831 cpi R24,24
0306 09F0 breq L92
0308 .dbline 69
0308 4427 clr R20
030A L92:
030A .dbline 70
030A 042F mov R16,R20
030C .dbline -2
030C L88:
030C 0E940000 xcall pop_gset1
0310 .dbline 0 ; func end
0310 0895 ret
0312 .dbsym r ack 20 c
0312 .dbsym r c 16 c
0312 .dbend
0312 .dbfunc e TWI_readB _TWI_readB fc
0312 ; ack -> R16
.even
0312 _TWI_readB::
0312 .dbline -1
0312 .dbline 81
0312 .dbline 82
0312 0023 tst R16
0314 21F0 breq L95
0316 .dbline 83
0316 84EC ldi R24,196
0318 80937400 sts 116,R24
031C 03C0 xjmp L98
031E L95:
031E .dbline 85
031E 84E8 ldi R24,132
0320 80937400 sts 116,R24
0324 L97:
0324 .dbline 86
0324 L98:
0324 .dbline 86
0324 20907400 lds R2,116
0328 27FE sbrs R2,7
032A FCCF rjmp L97
032C .dbline 87
032C 00917300 lds R16,115
0330 .dbline -2
0330 L94:
0330 .dbline 0 ; func end
0330 0895 ret
0332 .dbsym r ack 16 c
0332 .dbend
0332 .dbfunc e TWI_page_write _TWI_page_write fc
0332 ; i -> R20
0332 ; arr -> R22,R23
0332 ; n -> R10
0332 ; addr -> R20
0332 ; devadd -> R12
.even
0332 _TWI_page_write::
0332 0E940000 xcall push_gset4
0336 422F mov R20,R18
0338 C02E mov R12,R16
033A A884 ldd R10,y+8
033C 6A85 ldd R22,y+10
033E 7B85 ldd R23,y+11
0340 .dbline -1
0340 .dbline 106
0340 .dbline 108
0340 C5DF xcall _TWI_start
0342 .dbline 109
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -