📄 main.lis
字号:
0342 0C2D mov R16,R12
0344 D0DF xcall _TWI_writeB
0346 .dbline 110
0346 042F mov R16,R20
0348 CEDF xcall _TWI_writeB
034A .dbline 111
034A 41E0 ldi R20,1
034C 06C0 xjmp L104
034E L101:
034E .dbline 112
034E .dbline 115
034E FB01 movw R30,R22
0350 0081 ldd R16,z+0
0352 C9DF xcall _TWI_writeB
0354 .dbline 116
0354 6F5F subi R22,255 ; offset = 1
0356 7F4F sbci R23,255
0358 .dbline 117
0358 L102:
0358 .dbline 111
0358 4395 inc R20
035A L104:
035A .dbline 111
035A A416 cp R10,R20
035C C0F7 brsh L101
035E .dbline 118
035E BFDF xcall _TWI_stop
0360 .dbline 119
0360 00E5 ldi R16,80
0362 10E0 ldi R17,0
0364 95DF xcall _delay
0366 .dbline -2
0366 .dbline 120
0366 L100:
0366 0E940000 xcall pop_gset4
036A .dbline 0 ; func end
036A 0895 ret
036C .dbsym r i 20 c
036C .dbsym r arr 22 pc
036C .dbsym r n 10 c
036C .dbsym r addr 20 c
036C .dbsym r devadd 12 c
036C .dbend
036C .dbfunc e TWI_write _TWI_write fc
036C ; n_tmp -> R14
036C ; arr -> R20,R21
036C ; n -> R22
036C ; addr -> R10
036C ; devadd -> R12
.even
036C _TWI_write::
036C 0E940000 xcall push_gset5
0370 A22E mov R10,R18
0372 C02E mov R12,R16
0374 2497 sbiw R28,4
0376 6E85 ldd R22,y+14
0378 4889 ldd R20,y+16
037A 5989 ldd R21,y+17
037C .dbline -1
037C .dbline 138
037C .dbline 140
037C 8A2D mov R24,R10
037E 9927 clr R25
0380 8770 andi R24,7
0382 9070 andi R25,0
0384 98E0 ldi R25,8
0386 E92E mov R14,R25
0388 E81A sub R14,R24
038A .dbline 141
038A E616 cp R14,R22
038C E0F4 brsh L109
038E EE20 tst R14
0390 D1F0 breq L109
0392 .dbline 142
0392 .dbline 143
0392 4A83 std y+2,R20
0394 5B83 std y+3,R21
0396 E882 std y+0,R14
0398 2A2D mov R18,R10
039A 0C2D mov R16,R12
039C CADF xcall _TWI_page_write
039E .dbline 144
039E AE0C add R10,R14
03A0 .dbline 145
03A0 6E19 sub R22,R14
03A2 .dbline 146
03A2 2E2C mov R2,R14
03A4 3324 clr R3
03A6 420D add R20,R2
03A8 531D adc R21,R3
03AA .dbline 147
03AA 0DC0 xjmp L109
03AC L108:
03AC .dbline 149
03AC .dbline 150
03AC 4A83 std y+2,R20
03AE 5B83 std y+3,R21
03B0 88E0 ldi R24,8
03B2 8883 std y+0,R24
03B4 2A2D mov R18,R10
03B6 0C2D mov R16,R12
03B8 BCDF xcall _TWI_page_write
03BA .dbline 151
03BA 8A2D mov R24,R10
03BC 885F subi R24,248 ; addi 8
03BE A82E mov R10,R24
03C0 .dbline 152
03C0 6850 subi R22,8
03C2 .dbline 153
03C2 485F subi R20,248 ; offset = 8
03C4 5F4F sbci R21,255
03C6 .dbline 154
03C6 L109:
03C6 .dbline 148
03C6 6830 cpi R22,8
03C8 88F7 brsh L108
03CA .dbline 155
03CA 6623 tst R22
03CC 31F0 breq L111
03CE .dbline 156
03CE 4A83 std y+2,R20
03D0 5B83 std y+3,R21
03D2 6883 std y+0,R22
03D4 2A2D mov R18,R10
03D6 0C2D mov R16,R12
03D8 ACDF xcall _TWI_page_write
03DA L111:
03DA .dbline -2
03DA .dbline 157
03DA L105:
03DA 2496 adiw R28,4
03DC 0E940000 xcall pop_gset5
03E0 .dbline 0 ; func end
03E0 0895 ret
03E2 .dbsym r n_tmp 14 c
03E2 .dbsym r arr 20 pc
03E2 .dbsym r n 22 c
03E2 .dbsym r addr 10 c
03E2 .dbsym r devadd 12 c
03E2 .dbend
03E2 .dbfunc e TWI_read _TWI_read fc
03E2 ; i -> R20
03E2 ; arr -> R22,R23
03E2 ; n -> R10
03E2 ; addr -> R12
03E2 ; devadd -> R20
.even
03E2 _TWI_read::
03E2 0E940000 xcall push_gset4
03E6 C22E mov R12,R18
03E8 402F mov R20,R16
03EA A884 ldd R10,y+8
03EC 6A85 ldd R22,y+10
03EE 7B85 ldd R23,y+11
03F0 .dbline -1
03F0 .dbline 175
03F0 ;
03F0 ;
03F0 ;
03F0 ;
03F0 ;
03F0 ;
03F0 ;
03F0 .dbline 177
03F0 ;
03F0 ;
03F0 6DDF xcall _TWI_start
03F2 .dbline 178
03F2 ;
03F2 042F mov R16,R20
03F4 78DF xcall _TWI_writeB
03F6 .dbline 179
03F6 ;
03F6 0C2D mov R16,R12
03F8 76DF xcall _TWI_writeB
03FA .dbline 180
03FA ;
03FA 68DF xcall _TWI_start
03FC .dbline 181
03FC ;
03FC 042F mov R16,R20
03FE 0160 ori R16,1
0400 72DF xcall _TWI_writeB
0402 .dbline 182
0402 ;
0402 41E0 ldi R20,1
0404 07C0 xjmp L117
0406 L114:
0406 .dbline 183
0406 .dbline 184
0406 01E0 ldi R16,1
0408 84DF xcall _TWI_readB
040A FB01 movw R30,R22
040C 0083 std z+0,R16
040E .dbline 185
040E 6F5F subi R22,255 ; offset = 1
0410 7F4F sbci R23,255
0412 .dbline 186
0412 L115:
0412 .dbline 182
0412 4395 inc R20
0414 L117:
0414 .dbline 182
0414 8A2D mov R24,R10
0416 8150 subi R24,1
0418 8417 cp R24,R20
041A A8F7 brsh L114
041C .dbline 187
041C ;
041C ;
041C ;
041C ;
041C ;
041C 0027 clr R16
041E 79DF xcall _TWI_readB
0420 FB01 movw R30,R22
0422 0083 std z+0,R16
0424 .dbline 188
0424 ;
0424 5CDF xcall _TWI_stop
0426 .dbline -2
0426 .dbline 189
0426 ;
0426 L113:
0426 0E940000 xcall pop_gset4
042A .dbline 0 ; func end
042A 0895 ret
042C .dbsym r i 20 c
042C .dbsym r arr 22 pc
042C .dbsym r n 10 c
042C .dbsym r addr 12 c
042C .dbsym r devadd 20 c
042C .dbend
042C .dbfile E:\PQ-1A\我的AVR\新建文件夹\无线模拟/zlg7290.c
042C .dbfunc e ZLG7290_WriteReg _ZLG7290_WriteReg fV
042C ; dat -> y+6
042C ; RegAddr -> R20
.even
042C _ZLG7290_WriteReg::
042C 3A93 st -y,r19
042E 2A93 st -y,r18
0430 0E940000 xcall push_gset1
0434 402F mov R20,R16
0436 2497 sbiw R28,4
0438 .dbline -1
0438 .dbline 23
0438 .dbline 24
0438 CE01 movw R24,R28
043A 0696 adiw R24,6
043C 8A83 std y+2,R24
043E 9B83 std y+3,R25
0440 81E0 ldi R24,1
0442 8883 std y+0,R24
0444 242F mov R18,R20
0446 00E7 ldi R16,112
0448 91DF xcall _TWI_write
044A .dbline -2
044A .dbline 25
044A L118:
044A 2496 adiw R28,4
044C 0E940000 xcall pop_gset1
0450 2296 adiw R28,2
0452 .dbline 0 ; func end
0452 0895 ret
0454 .dbsym l dat 6 I
0454 .dbsym l dat 6 c
0454 .dbsym r RegAddr 20 c
0454 .dbend
0454 .dbfunc e ZLG7290_ReadReg _ZLG7290_ReadReg fV
0454 ; dat -> R22,R23
0454 ; RegAddr -> R20
.even
0454 _ZLG7290_ReadReg::
0454 0E940000 xcall push_gset2
0458 B901 movw R22,R18
045A 402F mov R20,R16
045C 2497 sbiw R28,4
045E .dbline -1
045E .dbline 38
045E .dbline 39
045E 6A83 std y+2,R22
0460 7B83 std y+3,R23
0462 81E0 ldi R24,1
0464 8883 std y+0,R24
0466 242F mov R18,R20
0468 00E7 ldi R16,112
046A BBDF xcall _TWI_read
046C .dbline -2
046C .dbline 40
046C L119:
046C 2496 adiw R28,4
046E 0E940000 xcall pop_gset2
0472 .dbline 0 ; func end
0472 0895 ret
0474 .dbsym r dat 22 pc
0474 .dbsym r RegAddr 20 c
0474 .dbend
0474 .dbfunc e ZLG7290_cmd _ZLG7290_cmd fV
0474 ; buf -> y+4
0474 ; cmd1 -> R20
0474 ; cmd0 -> R22
.even
0474 _ZLG7290_cmd::
0474 0E940000 xcall push_gset2
0478 422F mov R20,R18
047A 602F mov R22,R16
047C 2697 sbiw R28,6
047E .dbline -1
047E .dbline 53
047E .dbline 55
047E 6C83 std y+4,R22
0480 .dbline 56
0480 4D83 std y+5,R20
0482 .dbline 57
0482 CE01 movw R24,R28
0484 0496 adiw R24,4
0486 8A83 std y+2,R24
0488 9B83 std y+3,R25
048A 82E0 ldi R24,2
048C 8883 std y+0,R24
048E 27E0 ldi R18,7
0490 00E7 ldi R16,112
0492 6CDF xcall _TWI_write
0494 .dbline -2
0494 .dbline 58
0494 L120:
0494 2696 adiw R28,6
0496 0E940000 xcall pop_gset2
049A .dbline 0 ; func end
049A 0895 ret
049C .dbsym l buf 4 A[2:2]c
049C .dbsym r cmd1 20 c
049C .dbsym r cmd0 22 c
049C .dbend
049C .dbfunc e ZLG7290_SegOnOff _ZLG7290_SegOnOff fV
049C ; cmd -> R20
049C ; b -> R22
049C ; seg -> R20
.even
049C _ZLG7290_SegOnOff::
049C 0E940000 xcall push_gset2
04A0 622F mov R22,R18
04A2 402F mov R20,R16
04A4 .dbline -1
04A4 .dbline 73
04A4 .dbline 75
04A4 4F73 andi R20,63
04A6 .dbline 76
04A6 6623 tst R22
04A8 09F0 breq L123
04AA .dbline 76
04AA 4068 ori R20,128
04AC L123:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -