📄 zlg7290.lis
字号:
01AC 50DF xcall _TWI_stop
01AE .dbline 197
01AE ; }*/
01AE 042F mov R16,R20
01B0 26C0 xjmp L47
01B2 L48:
01B2 .dbline 199
01B2 ; }*/
01B2 ; }*/
01B2 0E2D mov R16,R14
01B4 50DF xcall _TWI_writeB
01B6 402F mov R20,R16
01B8 .dbline 200
01B8 ; }*/
01B8 0023 tst R16
01BA 19F4 brne L50
01BC .dbline 201
01BC ; }*/
01BC .dbline 202
01BC ; }*/
01BC 48DF xcall _TWI_stop
01BE .dbline 203
01BE ; }*/
01BE 042F mov R16,R20
01C0 1EC0 xjmp L47
01C2 L50:
01C2 .dbline 205
01C2 ; }*/
01C2 ; }*/
01C2 3CDF xcall _TWI_start
01C4 .dbline 206
01C4 ; }*/
01C4 062F mov R16,R22
01C6 0160 ori R16,1
01C8 46DF xcall _TWI_writeB
01CA 402F mov R20,R16
01CC .dbline 207
01CC ; }*/
01CC 0023 tst R16
01CE 19F4 brne L52
01D0 .dbline 208
01D0 ; }*/
01D0 .dbline 209
01D0 ; }*/
01D0 3EDF xcall _TWI_stop
01D2 .dbline 210
01D2 ; }*/
01D2 042F mov R16,R20
01D4 14C0 xjmp L47
01D6 L52:
01D6 .dbline 212
01D6 ; }*/
01D6 ; }*/
01D6 61E0 ldi R22,1
01D8 08C0 xjmp L57
01DA L54:
01DA .dbline 213
01DA .dbline 214
01DA 01E0 ldi R16,1
01DC 52DF xcall _TWI_readB
01DE F501 movw R30,R10
01E0 0083 std z+0,R16
01E2 .dbline 215
01E2 C501 movw R24,R10
01E4 0196 adiw R24,1
01E6 5C01 movw R10,R24
01E8 .dbline 216
01E8 L55:
01E8 .dbline 212
01E8 6395 inc R22
01EA L57:
01EA .dbline 212
01EA 8C2D mov R24,R12
01EC 8150 subi R24,1
01EE 8617 cp R24,R22
01F0 A0F7 brsh L54
01F2 .dbline 217
01F2 ; }*/
01F2 ; }*/
01F2 ; }*/
01F2 ; }*/
01F2 ; }*/
01F2 0027 clr R16
01F4 46DF xcall _TWI_readB
01F6 F501 movw R30,R10
01F8 0083 std z+0,R16
01FA .dbline 218
01FA ; }*/
01FA 29DF xcall _TWI_stop
01FC .dbline 219
01FC ; }*/
01FC 042F mov R16,R20
01FE .dbline -2
01FE L47:
01FE 0E940000 xcall pop_gset5
0202 .dbline 0 ; func end
0202 0895 ret
0204 .dbsym r b 20 c
0204 .dbsym r i 22 c
0204 .dbsym r arr 10 pc
0204 .dbsym r n 12 c
0204 .dbsym r addr 14 c
0204 .dbsym r devadd 22 c
0204 .dbend
0204 .dbfile E:\PQ-1A\我的AVR\zlg7290\zlg7290.C
0204 .dbfunc e ZLG7290_WriteReg _ZLG7290_WriteReg fc
0204 ; b -> R20
0204 ; dat -> y+6
0204 ; RegAddr -> R20
.even
0204 _ZLG7290_WriteReg::
0204 3A93 st -y,r19
0206 2A93 st -y,r18
0208 0E940000 xcall push_gset1
020C 402F mov R20,R16
020E 2497 sbiw R28,4
0210 .dbline -1
0210 .dbline 23
0210 .dbline 25
0210 CE01 movw R24,R28
0212 0696 adiw R24,6
0214 8A83 std y+2,R24
0216 9B83 std y+3,R25
0218 81E0 ldi R24,1
021A 8883 std y+0,R24
021C 242F mov R18,R20
021E 08E3 ldi R16,56
0220 72DF xcall _TWI_write
0222 402F mov R20,R16
0224 .dbline 26
0224 .dbline -2
0224 L58:
0224 2496 adiw R28,4
0226 0E940000 xcall pop_gset1
022A 2296 adiw R28,2
022C .dbline 0 ; func end
022C 0895 ret
022E .dbsym r b 20 c
022E .dbsym l dat 6 I
022E .dbsym l dat 6 c
022E .dbsym r RegAddr 20 c
022E .dbend
022E .dbfunc e ZLG7290_ReadReg _ZLG7290_ReadReg fc
022E ; b -> R20
022E ; dat -> R22,R23
022E ; RegAddr -> R20
.even
022E _ZLG7290_ReadReg::
022E 0E940000 xcall push_gset2
0232 B901 movw R22,R18
0234 402F mov R20,R16
0236 2497 sbiw R28,4
0238 .dbline -1
0238 .dbline 40
0238 .dbline 42
0238 6A83 std y+2,R22
023A 7B83 std y+3,R23
023C 81E0 ldi R24,1
023E 8883 std y+0,R24
0240 242F mov R18,R20
0242 08E3 ldi R16,56
0244 A5DF xcall _TWI_read
0246 402F mov R20,R16
0248 .dbline 43
0248 .dbline -2
0248 L59:
0248 2496 adiw R28,4
024A 0E940000 xcall pop_gset2
024E .dbline 0 ; func end
024E 0895 ret
0250 .dbsym r b 20 c
0250 .dbsym r dat 22 pc
0250 .dbsym r RegAddr 20 c
0250 .dbend
0250 .dbfunc e ZLG7290_cmd _ZLG7290_cmd fc
0250 ; b -> R20
0250 ; buf -> y+4
0250 ; cmd1 -> R20
0250 ; cmd0 -> R22
.even
0250 _ZLG7290_cmd::
0250 0E940000 xcall push_gset2
0254 422F mov R20,R18
0256 602F mov R22,R16
0258 2697 sbiw R28,6
025A .dbline -1
025A .dbline 57
025A .dbline 60
025A 6C83 std y+4,R22
025C .dbline 61
025C 4D83 std y+5,R20
025E .dbline 62
025E CE01 movw R24,R28
0260 0496 adiw R24,4
0262 8A83 std y+2,R24
0264 9B83 std y+3,R25
0266 82E0 ldi R24,2
0268 8883 std y+0,R24
026A 27E0 ldi R18,7
026C 08E3 ldi R16,56
026E 4BDF xcall _TWI_write
0270 402F mov R20,R16
0272 .dbline 63
0272 .dbline -2
0272 L60:
0272 2696 adiw R28,6
0274 0E940000 xcall pop_gset2
0278 .dbline 0 ; func end
0278 0895 ret
027A .dbsym r b 20 c
027A .dbsym l buf 4 A[2:2]c
027A .dbsym r cmd1 20 c
027A .dbsym r cmd0 22 c
027A .dbend
027A .dbfunc e ZLG7290_SegOnOff _ZLG7290_SegOnOff fc
027A ; a -> R20
027A ; cmd -> R20
027A ; b -> R22
027A ; seg -> R20
.even
027A _ZLG7290_SegOnOff::
027A 0E940000 xcall push_gset2
027E 622F mov R22,R18
0280 402F mov R20,R16
0282 .dbline -1
0282 .dbline 79
0282 .dbline 81
0282 4F73 andi R20,63
0284 .dbline 82
0284 6623 tst R22
0286 09F0 breq L63
0288 .dbline 82
0288 4068 ori R20,128
028A L63:
028A .dbline 83
028A 242F mov R18,R20
028C 01E0 ldi R16,1
028E E0DF xcall _ZLG7290_cmd
0290 402F mov R20,R16
0292 .dbline 84
0292 .dbline -2
0292 L62:
0292 0E940000 xcall pop_gset2
0296 .dbline 0 ; func end
0296 0895 ret
0298 .dbsym r a 20 c
0298 .dbsym r cmd 20 c
0298 .dbsym r b 22 c
0298 .dbsym r seg 20 c
0298 .dbend
0298 .dbfunc e ZLG7290_Download _ZLG7290_Download fc
0298 ; b -> R20
0298 ; cmd1 -> R22
0298 ; cmd0 -> R20
0298 ; dat -> y+8
0298 ; f -> y+6
0298 ; dp -> R10
0298 ; addr -> R20
.even
0298 _ZLG7290_Download::
0298 0E940000 xcall push_gset3
029C A22E mov R10,R18
029E 402F mov R20,R16
02A0 .dbline -1
02A0 .dbline 101
02A0 .dbline 105
02A0 4F70 andi R20,15
02A2 .dbline 106
02A2 4066 ori R20,96
02A4 .dbline 107
02A4 6885 ldd R22,y+8
02A6 6F71 andi R22,31
02A8 .dbline 108
02A8 8A2D mov R24,R10
02AA 8130 cpi R24,1
02AC 09F4 brne L66
02AE .dbline 108
02AE 6068 ori R22,128
02B0 L66:
02B0 .dbline 109
02B0 8E81 ldd R24,y+6
02B2 8130 cpi R24,1
02B4 09F4 brne L68
02B6 .dbline 109
02B6 6064 ori R22,64
02B8 L68:
02B8 .dbline 110
02B8 262F mov R18,R22
02BA 042F mov R16,R20
02BC C9DF xcall _ZLG7290_cmd
02BE 402F mov R20,R16
02C0 .dbline 111
02C0 .dbline -2
02C0 L65:
02C0 0E940000 xcall pop_gset3
02C4 .dbline 0 ; func end
02C4 0895 ret
02C6 .dbsym r b 20 c
02C6 .dbsym r cmd1 22 c
02C6 .dbsym r cmd0 20 c
02C6 .dbsym l dat 8 c
02C6 .dbsym l f 6 c
02C6 .dbsym r dp 10 c
02C6 .dbsym r addr 20 c
02C6 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -