📄 zlg7290_avr.lis
字号:
02FE 805F subi R24,240 ; addi 16
0300 C82E mov R12,R24
0302 .dbline 101
0302 CE01 movw R24,R28
0304 E42F mov R30,R20
0306 FF27 clr R31
0308 E80F add R30,R24
030A F91F adc R31,R25
030C A080 ldd R10,z+0
030E .dbline 102
030E 2A2D mov R18,R10
0310 0C2D mov R16,R12
0312 44DF xcall _ZLG7290_WriteReg
0314 .dbline 103
0314 L82:
0314 .dbline 98
0314 6395 inc R22
0316 L84:
0316 .dbline 98
0316 6830 cpi R22,8
0318 88F3 brlo L81
031A .dbline 104
031A 02E3 ldi R16,50
031C 10E0 ldi R17,0
031E B0DF xcall _delay1
0320 .dbline 105
0320 L78:
0320 .dbline 96
0320 4395 inc R20
0322 L80:
0322 .dbline 96
0322 4031 cpi R20,16
0324 48F3 brlo L77
0326 .dbline -2
0326 .dbline 106
0326 L75:
0326 6096 adiw R28,16
0328 0E940000 xcall pop_gset4
032C .dbline 0 ; func end
032C 0895 ret
032E .dbsym l DispDat 0 A[16:16]c
032E .dbsym r n 20 c
032E .dbsym r dat 10 c
032E .dbsym r reg 12 c
032E .dbsym r x 22 c
032E .dbend
032E .dbfunc e Test_Download _Test_Download fV
032E ; f -> R20
032E ; dp -> R22
032E ; dat -> R10
032E ; x -> R12
.even
032E _Test_Download::
032E 0E940000 xcall push_gset4
0332 2397 sbiw R28,3
0334 .dbline -1
0334 .dbline 113
0334 .dbline 119
0334 61E0 ldi R22,1
0336 .dbline 120
0336 4427 clr R20
0338 .dbline 121
0338 88E0 ldi R24,8
033A A82E mov R10,R24
033C .dbline 122
033C CC24 clr R12
033E 06C0 xjmp L89
0340 L86:
0340 .dbline 123
0340 .dbline 124
0340 AA82 std y+2,R10
0342 4883 std y+0,R20
0344 262F mov R18,R22
0346 0C2D mov R16,R12
0348 6FDF xcall _ZLG7290_Download
034A .dbline 125
034A L87:
034A .dbline 122
034A C394 inc R12
034C L89:
034C .dbline 122
034C 8C2D mov R24,R12
034E 8830 cpi R24,8
0350 B8F3 brlo L86
0352 .dbline 126
0352 04E6 ldi R16,100
0354 10E0 ldi R17,0
0356 94DF xcall _delay1
0358 .dbline 128
0358 6627 clr R22
035A .dbline 129
035A 4427 clr R20
035C .dbline 130
035C AA24 clr R10
035E 0FC0 xjmp L93
0360 L90:
0360 .dbline 131
0360 .dbline 132
0360 CC24 clr R12
0362 06C0 xjmp L97
0364 L94:
0364 .dbline 133
0364 .dbline 134
0364 AA82 std y+2,R10
0366 4883 std y+0,R20
0368 262F mov R18,R22
036A 0C2D mov R16,R12
036C 5DDF xcall _ZLG7290_Download
036E .dbline 135
036E L95:
036E .dbline 132
036E C394 inc R12
0370 L97:
0370 .dbline 132
0370 8C2D mov R24,R12
0372 8830 cpi R24,8
0374 B8F3 brlo L94
0376 .dbline 136
0376 02E3 ldi R16,50
0378 10E0 ldi R17,0
037A 82DF xcall _delay1
037C .dbline 137
037C L91:
037C .dbline 130
037C A394 inc R10
037E L93:
037E .dbline 130
037E 8A2D mov R24,R10
0380 8032 cpi R24,32
0382 70F3 brlo L90
0384 .dbline -2
0384 .dbline 138
0384 L85:
0384 2396 adiw R28,3
0386 0E940000 xcall pop_gset4
038A .dbline 0 ; func end
038A 0895 ret
038C .dbsym r f 20 c
038C .dbsym r dp 22 c
038C .dbsym r dat 10 c
038C .dbsym r x 12 c
038C .dbend
038C .dbfunc e Test_ScanNum _Test_ScanNum fV
038C ; x -> R20
.even
038C _Test_ScanNum::
038C 0E940000 xcall push_gset1
0390 2397 sbiw R28,3
0392 .dbline -1
0392 .dbline 146
0392 .dbline 148
0392 4427 clr R20
0394 08C0 xjmp L102
0396 L99:
0396 .dbline 149
0396 .dbline 150
0396 88E0 ldi R24,8
0398 8A83 std y+2,R24
039A 2224 clr R2
039C 2882 std y+0,R2
039E 21E0 ldi R18,1
03A0 042F mov R16,R20
03A2 42DF xcall _ZLG7290_Download
03A4 .dbline 151
03A4 L100:
03A4 .dbline 148
03A4 4395 inc R20
03A6 L102:
03A6 .dbline 148
03A6 4830 cpi R20,8
03A8 B0F3 brlo L99
03AA .dbline 152
03AA 04E6 ldi R16,100
03AC 10E0 ldi R17,0
03AE 68DF xcall _delay1
03B0 .dbline 153
03B0 4427 clr R20
03B2 07C0 xjmp L106
03B4 L103:
03B4 .dbline 154
03B4 .dbline 155
03B4 242F mov R18,R20
03B6 0DE0 ldi R16,13
03B8 F1DE xcall _ZLG7290_WriteReg
03BA .dbline 156
03BA 04E6 ldi R16,100
03BC 10E0 ldi R17,0
03BE 20DE xcall _delay
03C0 .dbline 157
03C0 L104:
03C0 .dbline 153
03C0 4395 inc R20
03C2 L106:
03C2 .dbline 153
03C2 4830 cpi R20,8
03C4 B8F3 brlo L103
03C6 .dbline -2
03C6 .dbline 158
03C6 L98:
03C6 2396 adiw R28,3
03C8 0E940000 xcall pop_gset1
03CC .dbline 0 ; func end
03CC 0895 ret
03CE .dbsym r x 20 c
03CE .dbend
03CE .dbfunc e Test_Flash _Test_Flash fV
03CE ; dat -> R20
03CE ; x -> R22
.even
03CE _Test_Flash::
03CE 0E940000 xcall push_gset2
03D2 2397 sbiw R28,3
03D4 .dbline -1
03D4 .dbline 165
03D4 .dbline 166
03D4 41E0 ldi R20,1
03D6 .dbline 169
03D6 6627 clr R22
03D8 07C0 xjmp L111
03DA L108:
03DA .dbline 170
03DA .dbline 171
03DA 6A83 std y+2,R22
03DC 2224 clr R2
03DE 2882 std y+0,R2
03E0 2227 clr R18
03E2 062F mov R16,R22
03E4 21DF xcall _ZLG7290_Download
03E6 .dbline 172
03E6 L109:
03E6 .dbline 169
03E6 6395 inc R22
03E8 L111:
03E8 .dbline 169
03E8 6830 cpi R22,8
03EA B8F3 brlo L108
03EC .dbline 174
03EC 21E1 ldi R18,17
03EE 0CE0 ldi R16,12
03F0 D5DE xcall _ZLG7290_WriteReg
03F2 .dbline 176
03F2 6627 clr R22
03F4 08C0 xjmp L115
03F6 L112:
03F6 .dbline 177
03F6 .dbline 178
03F6 242F mov R18,R20
03F8 00E7 ldi R16,112
03FA F4DE xcall _ZLG7290_cmd
03FC .dbline 179
03FC 440F lsl R20
03FE .dbline 180
03FE 0CE2 ldi R16,300
0400 11E0 ldi R17,1
0402 3EDF xcall _delay1
0404 .dbline 181
0404 L113:
0404 .dbline 176
0404 6395 inc R22
0406 L115:
0406 .dbline 176
0406 6830 cpi R22,8
0408 B0F3 brlo L112
040A .dbline 183
040A 2FEF ldi R18,255
040C 00E7 ldi R16,112
040E EADE xcall _ZLG7290_cmd
0410 .dbline 184
0410 0EE5 ldi R16,350
0412 11E0 ldi R17,1
0414 35DF xcall _delay1
0416 .dbline 186
0416 2227 clr R18
0418 00E7 ldi R16,112
041A E4DE xcall _ZLG7290_cmd
041C .dbline 187
041C 02E3 ldi R16,50
041E 10E0 ldi R17,0
0420 2FDF xcall _delay1
0422 .dbline -2
0422 .dbline 188
0422 L107:
0422 2396 adiw R28,3
0424 0E940000 xcall pop_gset2
0428 .dbline 0 ; func end
0428 0895 ret
042A .dbsym r dat 20 c
042A .dbsym r x 22 c
042A .dbend
042A .dbfunc e Test_SegOnOff _Test_SegOnOff fV
042A ; seg -> R20
.even
042A _Test_SegOnOff::
042A 0E940000 xcall push_gset1
042E .dbline -1
042E .dbline 195
042E ; /*
042E ; 函数:Test_SegOnOff()
042E ; 功能:测试段寻址功能
042E ; */
042E ; void Test_SegOnOff()
042E ; {
042E .dbline 197
042E ; uchar seg;
042E ; ClearAll();
042E 41DF xcall _ClearAll
0430 .dbline 198
0430 ; delay1(100);
0430 04E6 ldi R16,100
0432 10E0 ldi R17,0
0434 25DF xcall _delay1
0436 .dbline 199
0436 ; for ( seg=0; seg<64; seg++ )
0436 4427 clr R20
0438 07C0 xjmp L120
043A L117:
043A .dbline 200
043A .dbline 201
043A 21E0 ldi R18,1
043C 042F mov R16,R20
043E E6DE xcall _ZLG7290_SegOnOff
0440 .dbline 202
0440 0EE1 ldi R16,30
0442 10E0 ldi R17,0
0444 1DDF xcall _delay1
0446 .dbline 203
0446 L118:
0446 .dbline 199
0446 4395 inc R20
0448 L120:
0448 .dbline 199
0448 4034 cpi R20,64
044A B8F3 brlo L117
044C .dbline 204
044C ; {
044C ; ZLG7290_SegOnOff(seg,1);
044C ; delay1(30);
044C ; }
044C ; delay1(100);
044C 04E6 ldi R16,100
044E 10E0 ldi R17,0
0450 17DF xcall _delay1
0452 .dbline 205
0452 ; for ( seg=0; seg<64; seg++ )
0452 4427 clr R20
0454 07C0 xjmp L124
0456 L121:
0456 .dbline 206
0456 .dbline 207
0456 2227 clr R18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -