📄 xuanya_car.lis
字号:
0422 L95:
0422 .dbline 161
0422 80910200 lds R24,_timers
0426 8535 cpi R24,85
0428 31F0 breq L103
042A 8232 cpi R24,34
042C 21F0 breq L103
042E .dbline 162
042E .dbline 163
042E 27DE rcall _forward
0430 .dbline 164
0430 2224 clr R2
0432 20920E00 sts _temp1,R2
0436 .dbline 165
0436 L103:
0436 .dbline 166
0436 L85:
0436 .dbline -2
0436 .dbline 167
0436 L65:
0436 00D0 rcall pop_gset1
0438 00D0 rcall pop_lset
043A .dbline 0 ; func end
043A 1895 reti
043C .dbend
043C .dbfunc e stop_timer0 _stop_timer0 fV
.even
043C _stop_timer0::
043C .dbline -1
043C .dbline 170
043C .dbline 171
043C F894 cli
043E .dbline 172
043E 2224 clr R2
0440 23BE out 0x33,R2
0442 .dbline 173
0442 25BE out 0x35,R2
0444 .dbline 174
0444 2BBE out 0x3b,R2
0446 .dbline 175
0446 29BE out 0x39,R2
0448 .dbline 176
0448 7894 sei
044A .dbline -2
044A .dbline 177
044A L105:
044A .dbline 0 ; func end
044A 0895 ret
044C .dbend
.area vector(rom, abs)
.org 12
000C 26C2 rjmp _timer1_ovf_isr
.area text(rom, con, rel)
044C .dbfile E:\icc\iccavr\sl3010\xuanya_car\xuanya_car.c
044C .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
.even
044C _timer1_ovf_isr::
044C 2A92 st -y,R2
044E 3A92 st -y,R3
0450 8A93 st -y,R24
0452 2FB6 in R2,0x3f
0454 2A92 st -y,R2
0456 .dbline -1
0456 .dbline 181
0456 .dbline 182
0456 .dbline 183
0456 20901200 lds R2,_toneconst
045A 30901300 lds R3,_toneconst+1
045E 30924D00 sts 76+1,R3
0462 20924C00 sts 76,R2
0466 .dbline 184
0466 81E0 ldi R24,1
0468 25B2 in R2,0x15
046A 2826 eor R2,R24
046C 25BA out 0x15,R2
046E .dbline 185
046E .dbline -2
046E .dbline 186
046E L106:
046E 2990 ld R2,y+
0470 2FBE out 0x3f,R2
0472 8991 ld R24,y+
0474 3990 ld R3,y+
0476 2990 ld R2,y+
0478 .dbline 0 ; func end
0478 1895 reti
047A .dbend
047A .dbfunc e xuanya_car _xuanya_car fV
.even
047A _xuanya_car::
047A .dbline -1
047A .dbline 189
047A .dbline 190
047A C2DD rcall _port_init
047C .dbline 192
047C 80E2 ldi R24,32
047E 80931B00 sts _work_status,R24
0482 .dbline 194
0482 8FE0 ldi R24,15
0484 8BBB out 0x1b,R24
0486 .dbline 196
0486 88E8 ldi R24,136
0488 80930400 sts _gzsl,R24
048C .dbline 196
048C 2224 clr R2
048E 20920200 sts _timers,R2
0492 .dbline 196
0492 20920300 sts _t0_times,R2
0496 .dbline 197
0496 F894 cli
0498 .dbline 198
0498 DEDE rcall _timer0_init
049A .dbline 200
049A 2224 clr R2
049C 25BE out 0x35,R2
049E .dbline 201
049E 2BBE out 0x3b,R2
04A0 .dbline 202
04A0 89B7 in R24,0x39
04A2 8260 ori R24,2
04A4 89BF out 0x39,R24
04A6 .dbline 203
04A6 7894 sei
04A8 .dbline 205
04A8 5BDE rcall _mic_startup
04AA .dbline 207
04AA 84E4 ldi R24,68
04AC 80930400 sts _gzsl,R24
04B0 .dbline 207
04B0 2224 clr R2
04B2 20920300 sts _t0_times,R2
04B6 .dbline 208
04B6 2FBC out 0x2f,R2
04B8 .dbline 209
04B8 82E0 ldi R24,2
04BA 8EBD out 0x2e,R24
04BC L108:
04BC .dbline 211
04BC 2224 clr R2
04BE 20920E00 sts _temp1,R2
04C2 20920F00 sts _temp,R2
04C6 .dbline 212
04C6 3324 clr R3
04C8 30920100 sts _sound_add+1,R3
04CC 20920000 sts _sound_add,R2
04D0 44C0 rjmp L110
04D2 L109:
04D2 .dbline 214
04D2 .dbline 215
04D2 20900E00 lds R2,_temp1
04D6 20920F00 sts _temp,R2
04DA .dbline 216
04DA 822D mov R24,R2
04DC 8F70 andi R24,15
04DE 80930F00 sts _temp,R24
04E2 .dbline 217
04E2 282E mov R2,R24
04E4 8823 tst R24
04E6 D9F0 breq L112
04E8 .dbline 218
04E8 .dbline 219
04E8 89B7 in R24,0x39
04EA 8068 ori R24,128
04EC 89BF out 0x39,R24
04EE .dbline 220
04EE 822D mov R24,R2
04F0 8150 subi R24,1
04F2 80930F00 sts _temp,R24
04F6 .dbline 221
04F6 80E0 ldi R24,<_TONETABLE
04F8 90E0 ldi R25,>_TONETABLE
04FA 00910F00 lds R16,_temp
04FE 1127 clr R17
0500 000F lsl R16
0502 111F rol R17
0504 080F add R16,R24
0506 191F adc R17,R25
0508 00D0 rcall lpm16
050A 10931300 sts _toneconst+1,R17
050E 00931200 sts _toneconst,R16
0512 .dbline 222
0512 202E mov R2,R16
0514 312E mov R3,R17
0516 30924D00 sts 76+1,R3
051A 20924C00 sts 76,R2
051E .dbline 223
051E L112:
051E .dbline 224
051E 20900E00 lds R2,_temp1
0522 20920F00 sts _temp,R2
0526 .dbline 225
0526 822D mov R24,R2
0528 8295 swap R24
052A 8F70 andi R24,#0x0F
052C 80930F00 sts _temp,R24
0530 .dbline 226
0530 8F70 andi R24,15
0532 80930F00 sts _temp,R24
0536 .dbline 227
0536 282F mov R18,R24
0538 3327 clr R19
053A 01E8 ldi R16,129
053C 10E0 ldi R17,0
053E 00D0 rcall mpy16s
0540 77DD rcall _delay_ms
0542 .dbline 228
0542 89B7 in R24,0x39
0544 8F77 andi R24,127
0546 89BF out 0x39,R24
0548 .dbline 229
0548 80910000 lds R24,_sound_add
054C 90910100 lds R25,_sound_add+1
0550 0196 adiw R24,1
0552 90930100 sts _sound_add+1,R25
0556 80930000 sts _sound_add,R24
055A .dbline 230
055A L110:
055A .dbline 213
055A 20900E00 lds R2,_temp1
055E 2220 tst R2
0560 09F0 breq X12
0562 B7CF rjmp L109
0564 X12:
0564 .dbline 231
0564 ABCF rjmp L108
0566 X11:
0566 .dbline -2
0566 L107:
0566 .dbline 0 ; func end
0566 0895 ret
0568 .dbend
0568 .dbfunc e main _main fV
.even
0568 _main::
0568 .dbline -1
0568 .dbline 236
0568 .dbline 237
0568 .dbline -2
0568 .dbline 238
0568 L114:
0568 .dbline 0 ; func end
0568 88CF rjmp _xuanya_car
056A .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\icc\iccavr\sl3010\xuanya_car\xuanya_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 _timers::
0002 .blkb 1
0003 .dbsym e timers _timers c
0003 _t0_times::
0003 .blkb 1
0004 .dbsym e t0_times _t0_times c
0004 _gzsl::
0004 .blkb 1
0005 .dbsym e gzsl _gzsl c
0005 _remote_select::
0005 .blkb 1
0006 .dbsym e remote_select _remote_select c
0006 _pd_select::
0006 .blkb 1
0007 .dbsym e pd_select _pd_select c
0007 _cds::
0007 .blkb 1
0008 .dbsym e cds _cds 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 _pd::
000A .blkb 1
000B .dbsym e pd _pd c
000B _pc::
000B .blkb 1
000C .dbsym e pc _pc c
000C _pb::
000C .blkb 1
000D .dbsym e pb _pb c
000D _pa::
000D .blkb 1
000E .dbsym e pa _pa c
000E _temp1::
000E .blkb 1
000F .dbsym e temp1 _temp1 c
000F _temp::
000F .blkb 1
0010 .dbsym e temp _temp c
0010 _rst_time::
0010 .blkb 2
0012 .dbsym e rst_time _rst_time i
0012 _toneconst::
0012 .blkb 2
0014 .dbsym e toneconst _toneconst i
0014 _delay_time2::
0014 .blkb 2
0016 .dbsym e delay_time2 _delay_time2 i
0016 _delay_time1::
0016 .blkb 2
0018 .dbsym e delay_time1 _delay_time1 i
0018 _mic_in::
0018 .blkb 1
0019 .dbfile e:/ICC/include/sl3010.c
0019 .dbsym e mic_in _mic_in c
0019 _remote_in::
0019 .blkb 1
001A .dbfile E:\icc\iccavr\sl3010\xuanya_car\xuanya_car.c
001A .dbsym e remote_in _remote_in c
001A _sw_in::
001A .blkb 1
001B .dbfile e:/ICC/include/sl3010.c
001B .dbsym e sw_in _sw_in c
001B _work_status::
001B .blkb 1
001C .dbsym e work_status _work_status c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -