📄 zlg7290.lis
字号:
00B2 C4DF xcall _TWI_start
00B4 .dbline 109
00B4 ; if ( f==1 ) cmd1 |= 0x40;
00B4 0E2D mov R16,R14
00B6 CFDF xcall _TWI_writeB
00B8 602F mov R22,R16
00BA .dbline 110
00BA ; b=ZLG7290_cmd(cmd0,cmd1);
00BA 0023 tst R16
00BC 19F4 brne L29
00BE .dbline 111
00BE ; return b;
00BE .dbline 112
00BE ; }
00BE C7DF xcall _TWI_stop
00C0 .dbline 113
00C0 ;
00C0 062F mov R16,R22
00C2 1EC0 xjmp L28
00C4 L29:
00C4 .dbline 115
00C4 ; /*void main()
00C4 ; {
00C4 042F mov R16,R20
00C6 C7DF xcall _TWI_writeB
00C8 602F mov R22,R16
00CA .dbline 116
00CA ; uchar a=0;
00CA 0023 tst R16
00CC 19F4 brne L31
00CE .dbline 117
00CE ; TWI_init();
00CE .dbline 118
00CE ; DDRA=0XFF;
00CE BFDF xcall _TWI_stop
00D0 .dbline 119
00D0 ; a=ZLG7290_Download(1,0,0,31);;
00D0 062F mov R16,R22
00D2 16C0 xjmp L28
00D4 L31:
00D4 .dbline 121
00D4 ; PORTA=a;
00D4 ; while(1);
00D4 41E0 ldi R20,1
00D6 0DC0 xjmp L36
00D8 L33:
00D8 .dbline 122
00D8 ; }*/
00D8 .dbline 123
00D8 ; }*/
00D8 F501 movw R30,R10
00DA 0081 ldd R16,z+0
00DC BCDF xcall _TWI_writeB
00DE 602F mov R22,R16
00E0 .dbline 124
00E0 ; }*/
00E0 0023 tst R16
00E2 19F4 brne L37
00E4 .dbline 125
00E4 ; }*/
00E4 .dbline 126
00E4 ; }*/
00E4 B4DF xcall _TWI_stop
00E6 .dbline 127
00E6 ; }*/
00E6 062F mov R16,R22
00E8 0BC0 xjmp L28
00EA L37:
00EA .dbline 129
00EA C501 movw R24,R10
00EC 0196 adiw R24,1
00EE 5C01 movw R10,R24
00F0 .dbline 130
00F0 L34:
00F0 .dbline 121
00F0 4395 inc R20
00F2 L36:
00F2 .dbline 121
00F2 C416 cp R12,R20
00F4 88F7 brsh L33
00F6 .dbline 131
00F6 ; }*/
00F6 ; }*/
00F6 ; }*/
00F6 ; }*/
00F6 ABDF xcall _TWI_stop
00F8 .dbline 132
00F8 ; }*/
00F8 00E5 ldi R16,80
00FA 10E0 ldi R17,0
00FC 81DF xcall _delay
00FE .dbline 133
00FE ; }*/
00FE 062F mov R16,R22
0100 .dbline -2
0100 L28:
0100 0E940000 xcall pop_gset5
0104 .dbline 0 ; func end
0104 0895 ret
0106 .dbsym r i 20 c
0106 .dbsym r b 22 c
0106 .dbsym r arr 10 pc
0106 .dbsym r n 12 c
0106 .dbsym r addr 20 c
0106 .dbsym r devadd 14 c
0106 .dbend
0106 .dbfunc e TWI_write _TWI_write fc
0106 ; n_tmp -> R14
0106 ; b -> R20
0106 ; arr -> R22,R23
0106 ; n -> R10
0106 ; addr -> R12
0106 ; devadd -> y+14
.even
0106 _TWI_write::
0106 0E940000 xcall push_arg4
010A 0E940000 xcall push_gset5
010E C22E mov R12,R18
0110 2497 sbiw R28,4
0112 AA88 ldd R10,y+18
0114 6C89 ldd R22,y+20
0116 7D89 ldd R23,y+21
0118 .dbline -1
0118 .dbline 152
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 ; }*/
0118 .dbline 153
0118 ; }*/
0118 4427 clr R20
011A .dbline 154
011A ; }*/
011A 8C2D mov R24,R12
011C 9927 clr R25
011E 8770 andi R24,7
0120 9070 andi R25,0
0122 98E0 ldi R25,8
0124 E92E mov R14,R25
0126 E81A sub R14,R24
0128 .dbline 155
0128 ; }*/
0128 EA14 cp R14,R10
012A 00F5 brsh L43
012C EE20 tst R14
012E F1F0 breq L43
0130 .dbline 156
0130 ; }*/
0130 .dbline 157
0130 ; }*/
0130 6A83 std y+2,R22
0132 7B83 std y+3,R23
0134 E882 std y+0,R14
0136 2C2D mov R18,R12
0138 0E85 ldd R16,y+14
013A B3DF xcall _TWI_page_write
013C 402F mov R20,R16
013E .dbline 158
013E ; }*/
013E CE0C add R12,R14
0140 .dbline 159
0140 ; }*/
0140 AE18 sub R10,R14
0142 .dbline 160
0142 ; }*/
0142 2E2C mov R2,R14
0144 3324 clr R3
0146 620D add R22,R2
0148 731D adc R23,R3
014A .dbline 161
014A ; }*/
014A 10C0 xjmp L43
014C L42:
014C .dbline 163
014C .dbline 164
014C 6A83 std y+2,R22
014E 7B83 std y+3,R23
0150 88E0 ldi R24,8
0152 8883 std y+0,R24
0154 2C2D mov R18,R12
0156 0E85 ldd R16,y+14
0158 A4DF xcall _TWI_page_write
015A 402F mov R20,R16
015C .dbline 165
015C 8C2D mov R24,R12
015E 885F subi R24,248 ; addi 8
0160 C82E mov R12,R24
0162 .dbline 166
0162 8A2D mov R24,R10
0164 8850 subi R24,8
0166 A82E mov R10,R24
0168 .dbline 167
0168 685F subi R22,248 ; offset = 8
016A 7F4F sbci R23,255
016C .dbline 168
016C L43:
016C .dbline 162
016C ; }*/
016C 8A2D mov R24,R10
016E 8830 cpi R24,8
0170 68F7 brsh L42
0172 .dbline 169
0172 ; }*/
0172 ; }*/
0172 ; }*/
0172 ; }*/
0172 ; }*/
0172 ; }*/
0172 ; }*/
0172 AA20 tst R10
0174 39F0 breq L45
0176 .dbline 170
0176 ; }*/
0176 6A83 std y+2,R22
0178 7B83 std y+3,R23
017A A882 std y+0,R10
017C 2C2D mov R18,R12
017E 0E85 ldd R16,y+14
0180 90DF xcall _TWI_page_write
0182 402F mov R20,R16
0184 L45:
0184 .dbline 171
0184 ; }*/
0184 042F mov R16,R20
0186 .dbline -2
0186 L39:
0186 2496 adiw R28,4
0188 0E940000 xcall pop_gset5
018C 2496 adiw R28,4
018E .dbline 0 ; func end
018E 0895 ret
0190 .dbsym r n_tmp 14 c
0190 .dbsym r b 20 c
0190 .dbsym r arr 22 pc
0190 .dbsym r n 10 c
0190 .dbsym r addr 12 c
0190 .dbsym l devadd 14 c
0190 .dbend
0190 .dbfunc e TWI_read _TWI_read fc
0190 ; b -> R20
0190 ; i -> R22
0190 ; arr -> R10,R11
0190 ; n -> R12
0190 ; addr -> R14
0190 ; devadd -> R22
.even
0190 _TWI_read::
0190 0E940000 xcall push_gset5
0194 E22E mov R14,R18
0196 602F mov R22,R16
0198 CA84 ldd R12,y+10
019A AC84 ldd R10,y+12
019C BD84 ldd R11,y+13
019E .dbline -1
019E .dbline 190
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E ; }*/
019E .dbline 191
019E ; }*/
019E 4427 clr R20
01A0 .dbline 192
01A0 ; }*/
01A0 4DDF xcall _TWI_start
01A2 .dbline 193
01A2 ; }*/
01A2 062F mov R16,R22
01A4 58DF xcall _TWI_writeB
01A6 402F mov R20,R16
01A8 .dbline 194
01A8 ; }*/
01A8 0023 tst R16
01AA 19F4 brne L48
01AC .dbline 195
01AC ; }*/
01AC .dbline 196
01AC ; }*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -