📄 zlg7290_avr.lis
字号:
01DE 0E940000 xcall pop_gset2
01E2 .dbline 0 ; func end
01E2 0895 ret
01E4 .dbsym r dat 22 pc
01E4 .dbsym r RegAddr 20 c
01E4 .dbend
01E4 .dbfunc e ZLG7290_cmd _ZLG7290_cmd fV
01E4 ; buf -> y+4
01E4 ; cmd1 -> R20
01E4 ; cmd0 -> R22
.even
01E4 _ZLG7290_cmd::
01E4 0E940000 xcall push_gset2
01E8 422F mov R20,R18
01EA 602F mov R22,R16
01EC 2697 sbiw R28,6
01EE .dbline -1
01EE .dbline 53
01EE .dbline 55
01EE 6C83 std y+4,R22
01F0 .dbline 56
01F0 4D83 std y+5,R20
01F2 .dbline 57
01F2 CE01 movw R24,R28
01F4 0496 adiw R24,4
01F6 8A83 std y+2,R24
01F8 9B83 std y+3,R25
01FA 82E0 ldi R24,2
01FC 8883 std y+0,R24
01FE 27E0 ldi R18,7
0200 00E7 ldi R16,112
0202 6CDF xcall _TWI_write
0204 .dbline -2
0204 .dbline 58
0204 L48:
0204 2696 adiw R28,6
0206 0E940000 xcall pop_gset2
020A .dbline 0 ; func end
020A 0895 ret
020C .dbsym l buf 4 A[2:2]c
020C .dbsym r cmd1 20 c
020C .dbsym r cmd0 22 c
020C .dbend
020C .dbfunc e ZLG7290_SegOnOff _ZLG7290_SegOnOff fV
020C ; cmd -> R20
020C ; b -> R22
020C ; seg -> R20
.even
020C _ZLG7290_SegOnOff::
020C 0E940000 xcall push_gset2
0210 622F mov R22,R18
0212 402F mov R20,R16
0214 .dbline -1
0214 .dbline 73
0214 .dbline 75
0214 4F73 andi R20,63
0216 .dbline 76
0216 6623 tst R22
0218 09F0 breq L51
021A .dbline 76
021A 4068 ori R20,128
021C L51:
021C .dbline 77
021C 242F mov R18,R20
021E 01E0 ldi R16,1
0220 E1DF xcall _ZLG7290_cmd
0222 .dbline -2
0222 .dbline 78
0222 L50:
0222 0E940000 xcall pop_gset2
0226 .dbline 0 ; func end
0226 0895 ret
0228 .dbsym r cmd 20 c
0228 .dbsym r b 22 c
0228 .dbsym r seg 20 c
0228 .dbend
0228 .dbfunc e ZLG7290_Download _ZLG7290_Download fV
0228 ; cmd1 -> R22
0228 ; cmd0 -> R20
0228 ; dat -> y+8
0228 ; f -> y+6
0228 ; dp -> R10
0228 ; addr -> R20
.even
0228 _ZLG7290_Download::
0228 0E940000 xcall push_gset3
022C A22E mov R10,R18
022E 402F mov R20,R16
0230 .dbline -1
0230 .dbline 94
0230 .dbline 97
0230 4F70 andi R20,15
0232 .dbline 98
0232 4066 ori R20,96
0234 .dbline 99
0234 6885 ldd R22,y+8
0236 6F71 andi R22,31
0238 .dbline 100
0238 8A2D mov R24,R10
023A 8130 cpi R24,1
023C 09F4 brne L54
023E .dbline 100
023E 6068 ori R22,128
0240 L54:
0240 .dbline 101
0240 8E81 ldd R24,y+6
0242 8130 cpi R24,1
0244 09F4 brne L56
0246 .dbline 101
0246 6064 ori R22,64
0248 L56:
0248 .dbline 102
0248 262F mov R18,R22
024A 042F mov R16,R20
024C CBDF xcall _ZLG7290_cmd
024E .dbline -2
024E .dbline 103
024E L53:
024E 0E940000 xcall pop_gset3
0252 .dbline 0 ; func end
0252 0895 ret
0254 .dbsym r cmd1 22 c
0254 .dbsym r cmd0 20 c
0254 .dbsym l dat 8 c
0254 .dbsym l f 6 c
0254 .dbsym r dp 10 c
0254 .dbsym r addr 20 c
0254 .dbend
.area vector(rom, abs)
.org 32
0020 0C943101 jmp _extint0
.area text(rom, con, rel)
0254 .dbfile E:\PQ-1A\我的AVR\zlg7290/zlg7290.c
.area data(ram, con, rel)
0010 .dbfile E:\PQ-1A\我的AVR\zlg7290/zlg7290.c
0010 _FlagINT::
0010 .blkb 2
.area idata
0010 0000 .word 0
.area data(ram, con, rel)
0012 .dbfile E:\PQ-1A\我的AVR\zlg7290/zlg7290.c
0012 .dbfile E:\PQ-1A\我的AVR\zlg7290\zlg7290_avr.c
0012 .dbsym e FlagINT _FlagINT i
0012 _flag::
0012 .blkb 2
.area idata
0012 0000 .word 0
.area data(ram, con, rel)
0014 .dbfile E:\PQ-1A\我的AVR\zlg7290\zlg7290_avr.c
0014 .dbsym e flag _flag i
.area text(rom, con, rel)
0254 .dbfile E:\PQ-1A\我的AVR\zlg7290\zlg7290_avr.c
0254 .dbfunc e interrupt_init _interrupt_init fV
.even
0254 _interrupt_init::
0254 .dbline -1
0254 .dbline 19
0254 .dbline 20
0254 7894 sei
0256 .dbline 21
0256 80E8 ldi R24,128
0258 89BF out 0x39,R24
025A .dbline 22
025A 8ABF out 0x3a,R24
025C .dbline 23
025C 1798 cbi 0x2,7
025E .dbline 24
025E 1F9A sbi 0x3,7
0260 .dbline -2
0260 .dbline 25
0260 L58:
0260 .dbline 0 ; func end
0260 0895 ret
0262 .dbend
0262 .dbfunc e extint0 _extint0 fV
.even
0262 _extint0::
0262 8A93 st -y,R24
0264 9A93 st -y,R25
0266 8FB7 in R24,0x3f
0268 8A93 st -y,R24
026A .dbline -1
026A .dbline 32
026A .dbline 33
026A 81E0 ldi R24,1
026C 90E0 ldi R25,0
026E 90931100 sts _FlagINT+1,R25
0272 80931000 sts _FlagINT,R24
0276 .dbline -2
0276 .dbline 34
0276 L59:
0276 8991 ld R24,y+
0278 8FBF out 0x3f,R24
027A 9991 ld R25,y+
027C 8991 ld R24,y+
027E .dbline 0 ; func end
027E 1895 reti
0280 .dbend
0280 .dbfunc e delay1 _delay1 fV
0280 ; x -> R20,R21
0280 ; y -> R22,R23
0280 ; t -> R16,R17
.even
0280 _delay1::
0280 0E940000 xcall push_gset2
0284 .dbline -1
0284 .dbline 51
0284 .dbline 53
0284 A801 movw R20,R16
0286 0AC0 xjmp L64
0288 L61:
0288 .dbline 54
0288 6EE6 ldi R22,110
028A 70E0 ldi R23,0
028C 02C0 xjmp L68
028E L65:
028E .dbline 54
028E L66:
028E .dbline 54
028E 6150 subi R22,1
0290 7040 sbci R23,0
0292 L68:
0292 .dbline 54
0292 6030 cpi R22,0
0294 6707 cpc R22,R23
0296 D9F7 brne L65
0298 X2:
0298 L62:
0298 .dbline 53
0298 4150 subi R20,1
029A 5040 sbci R21,0
029C L64:
029C .dbline 53
029C 4030 cpi R20,0
029E 4507 cpc R20,R21
02A0 99F7 brne L61
02A2 X3:
02A2 .dbline -2
02A2 .dbline 55
02A2 L60:
02A2 0E940000 xcall pop_gset2
02A6 .dbline 0 ; func end
02A6 0895 ret
02A8 .dbsym r x 20 i
02A8 .dbsym r y 22 i
02A8 .dbsym r t 16 i
02A8 .dbend
02A8 .dbfunc e SystemInit _SystemInit fV
.even
02A8 _SystemInit::
02A8 .dbline -1
02A8 .dbline 62
02A8 .dbline 63
02A8 BFDE xcall _TWI_init
02AA .dbline 64
02AA D4DF xcall _interrupt_init
02AC .dbline 65
02AC 0EE1 ldi R16,30
02AE 10E0 ldi R17,0
02B0 .dbline -2
02B0 .dbline 66
02B0 L69:
02B0 .dbline 0 ; func end
02B0 E7CF xjmp _delay1
02B2 .dbend
02B2 .dbfunc e ClearAll _ClearAll fV
02B2 ; x -> R20
.even
02B2 _ClearAll::
02B2 0E940000 xcall push_gset1
02B6 2397 sbiw R28,3
02B8 .dbline -1
02B8 .dbline 73
02B8 .dbline 75
02B8 4427 clr R20
02BA 08C0 xjmp L74
02BC L71:
02BC .dbline 76
02BC .dbline 77
02BC 8FE1 ldi R24,31
02BE 8A83 std y+2,R24
02C0 2224 clr R2
02C2 2882 std y+0,R2
02C4 2227 clr R18
02C6 042F mov R16,R20
02C8 AFDF xcall _ZLG7290_Download
02CA .dbline 78
02CA L72:
02CA .dbline 75
02CA 4395 inc R20
02CC L74:
02CC .dbline 75
02CC 4830 cpi R20,8
02CE B0F3 brlo L71
02D0 .dbline -2
02D0 .dbline 79
02D0 L70:
02D0 2396 adiw R28,3
02D2 0E940000 xcall pop_gset1
02D6 .dbline 0 ; func end
02D6 0895 ret
02D8 .dbsym r x 20 c
02D8 .dbend
.area lit(rom, con, rel)
0000 L76:
0000 EE3E .byte 238,62
0002 9C7A .byte 156,'z
0004 9E8E .byte 158,142
0006 F66E .byte 246,'n
0008 2070 .byte 32,'p
000A 0E1C .byte 14,28
000C 3ACE .byte 58,206
000E E60A .byte 230,10
.area text(rom, con, rel)
02D8 .dbfile E:\PQ-1A\我的AVR\zlg7290\zlg7290_avr.c
02D8 .dbfunc e Test_DispBuf _Test_DispBuf fV
02D8 ; DispDat -> y+0
02D8 ; n -> R20
02D8 ; dat -> R10
02D8 ; reg -> R12
02D8 ; x -> R22
.even
02D8 _Test_DispBuf::
02D8 0E940000 xcall push_gset4
02DC 6097 sbiw R28,16
02DE .dbline -1
02DE .dbline 86
02DE .dbline 88
02DE 80E0 ldi R24,<L76
02E0 90E0 ldi R25,>L76
02E2 FE01 movw R30,R28
02E4 00E1 ldi R16,16
02E6 10E0 ldi R17,0
02E8 FA93 st -y,R31
02EA EA93 st -y,R30
02EC 9A93 st -y,R25
02EE 8A93 st -y,R24
02F0 0E940000 xcall asgncblk
02F4 .dbline 96
02F4 4427 clr R20
02F6 15C0 xjmp L80
02F8 L77:
02F8 .dbline 97
02F8 .dbline 98
02F8 6627 clr R22
02FA 0DC0 xjmp L84
02FC L81:
02FC .dbline 99
02FC .dbline 100
02FC 862F mov R24,R22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -