📄 remote_car.lis
字号:
0352 20900000 lds R2,_sound_add
0356 30900100 lds R3,_sound_add+1
035A 280E add R2,R24
035C 391E adc R3,R25
035E E22D mov R30,R2
0360 F32D mov R31,R3
0362 C895 lpm
0364 00920F00 sts _temp1,R0
0368 .dbline 103
0368 37C0 rjmp L78
036A L82:
036A .dbline 105
036A 84DE rcall _backward
036C .dbline 106
036C 2224 clr R2
036E 20920700 sts _rst_time,R2
0372 .dbline 107
0372 80E0 ldi R24,<_sound_back
0374 90E0 ldi R25,>_sound_back
0376 20900000 lds R2,_sound_add
037A 30900100 lds R3,_sound_add+1
037E 280E add R2,R24
0380 391E adc R3,R25
0382 E22D mov R30,R2
0384 F32D mov R31,R3
0386 C895 lpm
0388 00920F00 sts _temp1,R0
038C .dbline 108
038C 25C0 rjmp L78
038E L83:
038E .dbline 110
038E 7CDE rcall _stop
0390 .dbline 111
0390 80910700 lds R24,_rst_time
0394 8F5F subi R24,255 ; addi 1
0396 80930700 sts _rst_time,R24
039A .dbline 112
039A 80E0 ldi R24,<_sound_stop
039C 90E0 ldi R25,>_sound_stop
039E 20900000 lds R2,_sound_add
03A2 30900100 lds R3,_sound_add+1
03A6 280E add R2,R24
03A8 391E adc R3,R25
03AA E22D mov R30,R2
03AC F32D mov R31,R3
03AE C895 lpm
03B0 00920F00 sts _temp1,R0
03B4 .dbline 113
03B4 11C0 rjmp L78
03B6 L84:
03B6 .dbline 115
03B6 4FDE rcall _turn_left
03B8 .dbline 116
03B8 2224 clr R2
03BA 20920700 sts _rst_time,R2
03BE .dbline 117
03BE 80E0 ldi R24,<_sound_left
03C0 90E0 ldi R25,>_sound_left
03C2 20900000 lds R2,_sound_add
03C6 30900100 lds R3,_sound_add+1
03CA 280E add R2,R24
03CC 391E adc R3,R25
03CE E22D mov R30,R2
03D0 F32D mov R31,R3
03D2 C895 lpm
03D4 00920F00 sts _temp1,R0
03D8 .dbline 118
03D8 L77:
03D8 L78:
03D8 .dbline 120
03D8 L73:
03D8 .dbline 121
03D8 L71:
03D8 .dbline -2
03D8 .dbline 122
03D8 L64:
03D8 00D0 rcall pop_gset1
03DA 00D0 rcall pop_lset
03DC .dbline 0 ; func end
03DC 1895 reti
03DE .dbend
03DE .dbfunc e stop_timer0 _stop_timer0 fV
.even
03DE _stop_timer0::
03DE .dbline -1
03DE .dbline 125
03DE .dbline 126
03DE F894 cli
03E0 .dbline 127
03E0 2224 clr R2
03E2 23BE out 0x33,R2
03E4 .dbline 128
03E4 25BE out 0x35,R2
03E6 .dbline 129
03E6 2BBE out 0x3b,R2
03E8 .dbline 130
03E8 29BE out 0x39,R2
03EA .dbline 131
03EA 7894 sei
03EC .dbline -2
03EC .dbline 132
03EC L85:
03EC .dbline 0 ; func end
03EC 0895 ret
03EE .dbend
.area vector(rom, abs)
.org 12
000C F7C1 rjmp _timer1_ovf_isr
.area text(rom, con, rel)
03EE .dbfile E:\icc\iccavr\sl3010\remote_car\remote_car.c
03EE .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
.even
03EE _timer1_ovf_isr::
03EE 2A92 st -y,R2
03F0 3A92 st -y,R3
03F2 8A93 st -y,R24
03F4 2FB6 in R2,0x3f
03F6 2A92 st -y,R2
03F8 .dbline -1
03F8 .dbline 136
03F8 .dbline 137
03F8 .dbline 138
03F8 20901100 lds R2,_toneconst
03FC 30901200 lds R3,_toneconst+1
0400 3DBC out 0x2d,R3
0402 2CBC out 0x2c,R2
0404 .dbline 139
0404 81E0 ldi R24,1
0406 25B2 in R2,0x15
0408 2826 eor R2,R24
040A 25BA out 0x15,R2
040C .dbline 140
040C .dbline -2
040C .dbline 141
040C L86:
040C 2990 ld R2,y+
040E 2FBE out 0x3f,R2
0410 8991 ld R24,y+
0412 3990 ld R3,y+
0414 2990 ld R2,y+
0416 .dbline 0 ; func end
0416 1895 reti
0418 .dbend
0418 .dbfunc e remote_car _remote_car fV
.even
0418 _remote_car::
0418 .dbline -1
0418 .dbline 144
0418 .dbline 146
0418 F3DD rcall _port_init
041A .dbline 148
041A 80E6 ldi R24,96
041C 80931A00 sts _work_status,R24
0420 L88:
0420 .dbline 151
0420 8FE0 ldi R24,15
0422 8BBB out 0x1b,R24
0424 .dbline 153
0424 88E8 ldi R24,136
0426 80930300 sts _gzsl,R24
042A .dbline 153
042A 2224 clr R2
042C 20920A00 sts _timers,R2
0430 .dbline 153
0430 20920200 sts _t0_times,R2
0434 .dbline 154
0434 F894 cli
0436 .dbline 155
0436 0BDF rcall _timer0_init
0438 .dbline 157
0438 2224 clr R2
043A 25BE out 0x35,R2
043C .dbline 158
043C 2BBE out 0x3b,R2
043E .dbline 159
043E 89B7 in R24,0x39
0440 8260 ori R24,2
0442 89BF out 0x39,R24
0444 .dbline 160
0444 7894 sei
0446 .dbline 162
0446 8CDE rcall _mic_startup
0448 .dbline 164
0448 83E3 ldi R24,51
044A 80930300 sts _gzsl,R24
044E .dbline 164
044E 2224 clr R2
0450 20920200 sts _t0_times,R2
0454 .dbline 165
0454 2FBC out 0x2f,R2
0456 .dbline 166
0456 82E0 ldi R24,2
0458 8EBD out 0x2e,R24
045A L89:
045A .dbline 168
045A 2224 clr R2
045C 20920F00 sts _temp1,R2
0460 20921000 sts _temp,R2
0464 .dbline 169
0464 3324 clr R3
0466 30920100 sts _sound_add+1,R3
046A 20920000 sts _sound_add,R2
046E 4FC0 rjmp L91
0470 L90:
0470 .dbline 171
0470 .dbline 172
0470 20900F00 lds R2,_temp1
0474 20921000 sts _temp,R2
0478 .dbline 173
0478 822D mov R24,R2
047A 8F70 andi R24,15
047C 80931000 sts _temp,R24
0480 .dbline 174
0480 282E mov R2,R24
0482 8823 tst R24
0484 B9F0 breq L93
0486 .dbline 175
0486 .dbline 176
0486 89B7 in R24,0x39
0488 8068 ori R24,128
048A 89BF out 0x39,R24
048C .dbline 177
048C 822D mov R24,R2
048E 8150 subi R24,1
0490 80931000 sts _temp,R24
0494 .dbline 178
0494 80E0 ldi R24,<_TONETABLE
0496 90E0 ldi R25,>_TONETABLE
0498 00911000 lds R16,_temp
049C 1127 clr R17
049E 000F lsl R16
04A0 111F rol R17
04A2 080F add R16,R24
04A4 191F adc R17,R25
04A6 00D0 rcall lpm16
04A8 10931200 sts _toneconst+1,R17
04AC 00931100 sts _toneconst,R16
04B0 .dbline 179
04B0 1DBD out 0x2d,R17
04B2 0CBD out 0x2c,R16
04B4 .dbline 180
04B4 L93:
04B4 .dbline 181
04B4 20900F00 lds R2,_temp1
04B8 20921000 sts _temp,R2
04BC .dbline 182
04BC 822D mov R24,R2
04BE 8295 swap R24
04C0 8F70 andi R24,#0x0F
04C2 80931000 sts _temp,R24
04C6 .dbline 183
04C6 8F70 andi R24,15
04C8 80931000 sts _temp,R24
04CC .dbline 184
04CC 282F mov R18,R24
04CE 3327 clr R19
04D0 01E8 ldi R16,129
04D2 10E0 ldi R17,0
04D4 00D0 rcall mpy16s
04D6 ACDD rcall _delay_ms
04D8 .dbline 185
04D8 89B7 in R24,0x39
04DA 8F77 andi R24,127
04DC 89BF out 0x39,R24
04DE .dbline 186
04DE 80910000 lds R24,_sound_add
04E2 90910100 lds R25,_sound_add+1
04E6 0196 adiw R24,1
04E8 90930100 sts _sound_add+1,R25
04EC 80930000 sts _sound_add,R24
04F0 .dbline 188
04F0 88E2 ldi R24,40
04F2 20900700 lds R2,_rst_time
04F6 8215 cp R24,R2
04F8 50F4 brsh L95
04FA .dbline 189
04FA .dbline 190
04FA 2224 clr R2
04FC 20920700 sts _rst_time,R2
0500 .dbline 191
0500 6EDF rcall _stop_timer0
0502 .dbline 192
0502 8FE0 ldi R24,15
0504 8BBB out 0x1b,R24
0506 .dbline 193
0506 08EE ldi R16,1000
0508 13E0 ldi R17,3
050A 92DD rcall _delay_ms
050C .dbline 194
050C 89CF rjmp L88
050E L95:
050E .dbline 196
050E L91:
050E .dbline 170
050E 20900F00 lds R2,_temp1
0512 2220 tst R2
0514 09F0 breq X14
0516 ACCF rjmp L90
0518 X14:
0518 .dbline 197
0518 A0CF rjmp L89
051A X13:
051A .dbline -2
051A L87:
051A .dbline 0 ; func end
051A 0895 ret
051C .dbend
051C .dbfunc e main _main fV
.even
051C _main::
051C .dbline -1
051C .dbline 201
051C .dbline 202
051C .dbline -2
051C .dbline 203
051C L97:
051C .dbline 0 ; func end
051C 7DCF rjmp _remote_car
051E .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\icc\iccavr\sl3010\remote_car\remote_car.c
0000 _sound_2::
0000 .blkb 1
0001 .dbsym e sound_2 _sound_2 c
0001 _sound_1::
0001 .blkb 1
0002 .dbsym e sound_1 _sound_1 c
0002 _t0_times::
0002 .blkb 1
0003 .dbsym e t0_times _t0_times c
0003 _gzsl::
0003 .blkb 1
0004 .dbsym e gzsl _gzsl c
0004 _remote_select::
0004 .blkb 1
0005 .dbsym e remote_select _remote_select c
0005 _pd_select::
0005 .blkb 1
0006 .dbsym e pd_select _pd_select c
0006 _cds::
0006 .blkb 1
0007 .dbsym e cds _cds c
0007 _rst_time::
0007 .blkb 1
0008 .dbsym e rst_time _rst_time c
0008 _cny_times::
0008 .blkb 1
0009 .dbsym e cny_times _cny_times c
0009 _cny_in::
0009 .blkb 1
000A .dbsym e cny_in _cny_in c
000A _timers::
000A .blkb 1
000B .dbsym e timers _timers c
000B _pd::
000B .blkb 1
000C .dbsym e pd _pd c
000C _pc::
000C .blkb 1
000D .dbsym e pc _pc c
000D _pb::
000D .blkb 1
000E .dbsym e pb _pb c
000E _pa::
000E .blkb 1
000F .dbsym e pa _pa c
000F _temp1::
000F .blkb 1
0010 .dbsym e temp1 _temp1 c
0010 _temp::
0010 .blkb 1
0011 .dbsym e temp _temp c
0011 _toneconst::
0011 .blkb 2
0013 .dbsym e toneconst _toneconst i
0013 _delay_time2::
0013 .blkb 2
0015 .dbsym e delay_time2 _delay_time2 i
0015 _delay_time1::
0015 .blkb 2
0017 .dbsym e delay_time1 _delay_time1 i
0017 _mic_in::
0017 .blkb 1
0018 .dbfile e:/ICC/include/sl3010.c
0018 .dbsym e mic_in _mic_in c
0018 _remote_in::
0018 .blkb 1
0019 .dbfile E:\icc\iccavr\sl3010\remote_car\remote_car.c
0019 .dbsym e remote_in _remote_in c
0019 _sw_in::
0019 .blkb 1
001A .dbfile e:/ICC/include/sl3010.c
001A .dbsym e sw_in _sw_in c
001A _work_status::
001A .blkb 1
001B .dbsym e work_status _work_status c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -