📄 sl3010_3.lis
字号:
0088 DBE7 .byte 219,231
008A FF00 .byte 255,0
008C FF00 .byte 255,0
008E FF00 .byte 255,0
0090 FF00 .byte 255,0
0092 0A0A .byte 10,10
0094 .dbsym e led_data _led_data A[118:118]kc
.area text(rom, con, rel)
024E .dbfile E:\icc\iccavr\sl3010\sl3010_3\sl3010_3.c
024E .dbfunc e timer0_init _timer0_init fV
.even
024E _timer0_init::
024E .dbline -1
024E .dbline 90
024E .dbline 91
024E 2224 clr R2
0250 23BE out 0x33,R2
0252 .dbline 92
0252 8DE3 ldi R24,61
0254 82BF out 0x32,R24
0256 .dbline 93
0256 85E0 ldi R24,5
0258 83BF out 0x33,R24
025A .dbline -2
025A .dbline 94
025A L63:
025A .dbline 0 ; func end
025A 0895 ret
025C .dbend
.area vector(rom, abs)
.org 14
000E 2EC1 rjmp _timer0_ovf_isr
.area text(rom, con, rel)
025C .dbfile E:\icc\iccavr\sl3010\sl3010_3\sl3010_3.c
025C .dbfunc e timer0_ovf_isr _timer0_ovf_isr fV
.even
025C _timer0_ovf_isr::
025C 00D0 rcall push_lset
025E .dbline -1
025E .dbline 98
025E .dbline 99
025E 8DE3 ldi R24,61
0260 82BF out 0x32,R24
0262 .dbline 100
0262 80910000 lds R24,_t0_times
0266 8F5F subi R24,255 ; addi 1
0268 80930000 sts _t0_times,R24
026C .dbline 101
026C 80910100 lds R24,_gzsl
0270 8838 cpi R24,136
0272 61F4 brne L65
0274 .dbline 102
0274 .dbline 103
0274 80910000 lds R24,_t0_times
0278 8A30 cpi R24,10
027A 41F4 brne L67
027C .dbline 104
027C .dbline 105
027C 80910800 lds R24,_timers
0280 8F5F subi R24,255 ; addi 1
0282 80930800 sts _timers,R24
0286 .dbline 106
0286 2224 clr R2
0288 20920000 sts _t0_times,R2
028C .dbline 107
028C L67:
028C .dbline 108
028C L65:
028C .dbline 109
028C 80910100 lds R24,_gzsl
0290 8131 cpi R24,17
0292 89F4 brne L69
0294 .dbline 110
0294 .dbline 111
0294 20901300 lds R2,_delay_time1
0298 30901400 lds R3,_delay_time1+1
029C 40900000 lds R4,_t0_times
02A0 5524 clr R5
02A2 4214 cp R4,R2
02A4 5304 cpc R5,R3
02A6 39F4 brne L71
02A8 .dbline 112
02A8 .dbline 113
02A8 2224 clr R2
02AA 20920000 sts _t0_times,R2
02AE .dbline 114
02AE 82E2 ldi R24,34
02B0 80930100 sts _gzsl,R24
02B4 .dbline 115
02B4 E4DE rcall _forward
02B6 .dbline 116
02B6 L71:
02B6 .dbline 117
02B6 L69:
02B6 .dbline 118
02B6 80910100 lds R24,_gzsl
02BA 8232 cpi R24,34
02BC 89F4 brne L73
02BE .dbline 119
02BE .dbline 120
02BE 20901100 lds R2,_delay_time2
02C2 30901200 lds R3,_delay_time2+1
02C6 40900000 lds R4,_t0_times
02CA 5524 clr R5
02CC 4214 cp R4,R2
02CE 5304 cpc R5,R3
02D0 39F4 brne L75
02D2 .dbline 121
02D2 .dbline 122
02D2 2224 clr R2
02D4 20920000 sts _t0_times,R2
02D8 .dbline 123
02D8 81E1 ldi R24,17
02DA 80930100 sts _gzsl,R24
02DE .dbline 124
02DE B6DE rcall _turn_right
02E0 .dbline 125
02E0 L75:
02E0 .dbline 126
02E0 L73:
02E0 .dbline -2
02E0 .dbline 127
02E0 L64:
02E0 00D0 rcall pop_lset
02E2 .dbline 0 ; func end
02E2 1895 reti
02E4 .dbend
02E4 .dbfunc e stop_timer0 _stop_timer0 fV
.even
02E4 _stop_timer0::
02E4 .dbline -1
02E4 .dbline 130
02E4 .dbline 131
02E4 F894 cli
02E6 .dbline 132
02E6 2224 clr R2
02E8 23BE out 0x33,R2
02EA .dbline 133
02EA 25BE out 0x35,R2
02EC .dbline 134
02EC 2BBE out 0x3b,R2
02EE .dbline 135
02EE 29BE out 0x39,R2
02F0 .dbline 136
02F0 7894 sei
02F2 .dbline -2
02F2 .dbline 137
02F2 L77:
02F2 .dbline 0 ; func end
02F2 0895 ret
02F4 .dbend
.area vector(rom, abs)
.org 12
000C 7AC1 rjmp _timer1_ovf_isr
.area text(rom, con, rel)
02F4 .dbfile E:\icc\iccavr\sl3010\sl3010_3\sl3010_3.c
02F4 .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
.even
02F4 _timer1_ovf_isr::
02F4 2A92 st -y,R2
02F6 3A92 st -y,R3
02F8 8A93 st -y,R24
02FA 2FB6 in R2,0x3f
02FC 2A92 st -y,R2
02FE .dbline -1
02FE .dbline 149
02FE .dbline 150
02FE 20900F00 lds R2,_toneconst
0302 30901000 lds R3,_toneconst+1
0306 3DBC out 0x2d,R3
0308 2CBC out 0x2c,R2
030A .dbline 151
030A 81E0 ldi R24,1
030C 25B2 in R2,0x15
030E 2826 eor R2,R24
0310 25BA out 0x15,R2
0312 .dbline -2
0312 .dbline 152
0312 L78:
0312 2990 ld R2,y+
0314 2FBE out 0x3f,R2
0316 8991 ld R24,y+
0318 3990 ld R3,y+
031A 2990 ld R2,y+
031C .dbline 0 ; func end
031C 1895 reti
031E .dbend
031E .dbfunc e music_car _music_car fV
.even
031E _music_car::
031E .dbline -1
031E .dbline 155
031E .dbline 156
031E 2224 clr R2
0320 2FBC out 0x2f,R2
0322 .dbline 157
0322 82E0 ldi R24,2
0324 8EBD out 0x2e,R24
0326 .dbline 158
0326 80E0 ldi R24,<_sound
0328 90E0 ldi R25,>_sound
032A 00910000 lds R16,_sound_add
032E 10910100 lds R17,_sound_add+1
0332 080F add R16,R24
0334 191F adc R17,R25
0336 00D0 rcall _EEPROMread
0338 00930D00 sts _temp1,R16
033C 4BC0 rjmp L81
033E L80:
033E .dbline 160
033E .dbline 161
033E 20900D00 lds R2,_temp1
0342 20920E00 sts _temp,R2
0346 .dbline 162
0346 822D mov R24,R2
0348 8F70 andi R24,15
034A 80930E00 sts _temp,R24
034E .dbline 174
034E 282E mov R2,R24
0350 8823 tst R24
0352 B9F0 breq L83
0354 .dbline 175
0354 .dbline 176
0354 89B7 in R24,0x39
0356 8068 ori R24,128
0358 89BF out 0x39,R24
035A .dbline 177
035A 822D mov R24,R2
035C 8150 subi R24,1
035E 80930E00 sts _temp,R24
0362 .dbline 178
0362 80E0 ldi R24,<_TONETABLE
0364 90E0 ldi R25,>_TONETABLE
0366 00910E00 lds R16,_temp
036A 1127 clr R17
036C 000F lsl R16
036E 111F rol R17
0370 080F add R16,R24
0372 191F adc R17,R25
0374 00D0 rcall lpm16
0376 10931000 sts _toneconst+1,R17
037A 00930F00 sts _toneconst,R16
037E .dbline 179
037E 1DBD out 0x2d,R17
0380 0CBD out 0x2c,R16
0382 .dbline 180
0382 L83:
0382 .dbline 181
0382 20900D00 lds R2,_temp1
0386 20920E00 sts _temp,R2
038A .dbline 182
038A 822D mov R24,R2
038C 8295 swap R24
038E 8F70 andi R24,#0x0F
0390 80930E00 sts _temp,R24
0394 .dbline 183
0394 8F70 andi R24,15
0396 80930E00 sts _temp,R24
039A .dbline 184
039A 282F mov R18,R24
039C 3327 clr R19
039E 01E8 ldi R16,129
03A0 10E0 ldi R17,0
03A2 00D0 rcall mpy16s
03A4 45DE rcall _delay_ms
03A6 .dbline 185
03A6 89B7 in R24,0x39
03A8 8F77 andi R24,127
03AA 89BF out 0x39,R24
03AC .dbline 186
03AC 80910000 lds R24,_sound_add
03B0 90910100 lds R25,_sound_add+1
03B4 0196 adiw R24,1
03B6 90930100 sts _sound_add+1,R25
03BA 80930000 sts _sound_add,R24
03BE .dbline 187
03BE 80E0 ldi R24,<_sound
03C0 90E0 ldi R25,>_sound
03C2 00910000 lds R16,_sound_add
03C6 10910100 lds R17,_sound_add+1
03CA 080F add R16,R24
03CC 191F adc R17,R25
03CE 00D0 rcall _EEPROMread
03D0 00930D00 sts _temp1,R16
03D4 .dbline 188
03D4 L81:
03D4 .dbline 159
03D4 20900D00 lds R2,_temp1
03D8 2220 tst R2
03DA 09F0 breq X7
03DC B0CF rjmp L80
03DE X7:
03DE .dbline 189
03DE 08EE ldi R16,1000
03E0 13E0 ldi R17,3
03E2 .dbline -2
03E2 .dbline 190
03E2 L79:
03E2 .dbline 0 ; func end
03E2 26CE rjmp _delay_ms
03E4 .dbend
03E4 .dbfunc e xuanya_car _xuanya_car fV
.even
03E4 _xuanya_car::
03E4 .dbline -1
03E4 .dbline 204
03E4 .dbline 205
03E4 85EA ldi R24,165
03E6 8BBB out 0x1b,R24
03E8 .dbline 207
03E8 80E2 ldi R24,32
03EA 80931800 sts _work_status,R24
03EE .dbline 209
03EE B8DE rcall _mic_startup
03F0 5EC0 rjmp L87
03F2 L86:
03F2 .dbline 212
03F2 .dbline 214
03F2 4EDE rcall _sw_touch
03F4 .dbline 216
03F4 83B3 in R24,0x13
03F6 8071 andi R24,16
03F8 80930A00 sts _pc,R24
03FC .dbline 217
03FC 8823 tst R24
03FE 41F4 brne L89
0400 .dbline 218
0400 .dbline 219
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -