📄 xuanya_car.lis
字号:
009C 4949 .byte 'I,'I
009E 2A2C .byte 42,44
00A0 2D4F .byte 45,'O
00A2 2D4C .byte 45,'L
00A4 1D18 .byte 29,24
00A6 2A49 .byte 42,'I
00A8 4949 .byte 'I,'I
00AA 0000 .byte 0,0
00AC .dbsym e sound_back _sound_back A[24:24]kc
.area text(rom, con, rel)
024E .dbfile E:\icc\iccavr\sl3010\xuanya_car\xuanya_car.c
024E .dbfunc e watchdog_init _watchdog_init fV
.even
024E _watchdog_init::
024E .dbline -1
024E .dbline 71
024E .dbline 72
024E A895 wdr
0250 .dbline 73
0250 8EE0 ldi R24,14
0252 81BD out 0x21,R24
0254 .dbline -2
0254 .dbline 74
0254 L63:
0254 .dbline 0 ; func end
0254 0895 ret
0256 .dbend
0256 .dbfunc e timer0_init _timer0_init fV
.even
0256 _timer0_init::
0256 .dbline -1
0256 .dbline 80
0256 .dbline 81
0256 2224 clr R2
0258 23BE out 0x33,R2
025A .dbline 82
025A 8DE3 ldi R24,61
025C 82BF out 0x32,R24
025E .dbline 83
025E 85E0 ldi R24,5
0260 83BF out 0x33,R24
0262 .dbline -2
0262 .dbline 84
0262 L64:
0262 .dbline 0 ; func end
0262 0895 ret
0264 .dbend
.area vector(rom, abs)
.org 14
000E 32C1 rjmp _timer0_ovf_isr
.area text(rom, con, rel)
0264 .dbfile E:\icc\iccavr\sl3010\xuanya_car\xuanya_car.c
0264 .dbfunc e timer0_ovf_isr _timer0_ovf_isr fV
.even
0264 _timer0_ovf_isr::
0264 00D0 rcall push_lset
0266 00D0 rcall push_gset1
0268 .dbline -1
0268 .dbline 88
0268 .dbline 89
0268 8DE3 ldi R24,61
026A 82BF out 0x32,R24
026C .dbline 90
026C 80910300 lds R24,_t0_times
0270 8F5F subi R24,255 ; addi 1
0272 80930300 sts _t0_times,R24
0276 .dbline 91
0276 86B3 in R24,0x16
0278 8F70 andi R24,15
027A 80931900 sts _remote_in,R24
027E .dbline 92
027E 482F mov R20,R24
0280 5527 clr R21
0282 4030 cpi R20,0
0284 4507 cpc R20,R21
0286 89F0 breq L69
0288 X7:
0288 4130 cpi R20,1
028A E0E0 ldi R30,0
028C 5E07 cpc R21,R30
028E 61F1 breq L73
0290 4230 cpi R20,2
0292 E0E0 ldi R30,0
0294 5E07 cpc R21,R30
0296 B9F0 breq L71
0298 4430 cpi R20,4
029A E0E0 ldi R30,0
029C 5E07 cpc R21,R30
029E 61F0 breq L70
02A0 4830 cpi R20,8
02A2 E0E0 ldi R30,0
02A4 5E07 cpc R21,R30
02A6 B1F0 breq L72
02A8 25C0 rjmp L66
02AA X8:
02AA .dbline 93
02AA L69:
02AA .dbline 95
02AA 2224 clr R2
02AC 3324 clr R3
02AE 30921100 sts _rst_time+1,R3
02B2 20921000 sts _rst_time,R2
02B6 .dbline 96
02B6 1EC0 rjmp L67
02B8 L70:
02B8 .dbline 98
02B8 2224 clr R2
02BA 3324 clr R3
02BC 30921100 sts _rst_time+1,R3
02C0 20921000 sts _rst_time,R2
02C4 .dbline 99
02C4 17C0 rjmp L67
02C6 L71:
02C6 .dbline 101
02C6 2224 clr R2
02C8 3324 clr R3
02CA 30921100 sts _rst_time+1,R3
02CE 20921000 sts _rst_time,R2
02D2 .dbline 102
02D2 10C0 rjmp L67
02D4 L72:
02D4 .dbline 104
02D4 80911000 lds R24,_rst_time
02D8 90911100 lds R25,_rst_time+1
02DC 0196 adiw R24,1
02DE 90931100 sts _rst_time+1,R25
02E2 80931000 sts _rst_time,R24
02E6 .dbline 105
02E6 06C0 rjmp L67
02E8 L73:
02E8 .dbline 107
02E8 2224 clr R2
02EA 3324 clr R3
02EC 30921100 sts _rst_time+1,R3
02F0 20921000 sts _rst_time,R2
02F4 .dbline 108
02F4 L66:
02F4 L67:
02F4 .dbline 110
02F4 80E9 ldi R24,400
02F6 91E0 ldi R25,1
02F8 20901000 lds R2,_rst_time
02FC 30901100 lds R3,_rst_time+1
0300 8215 cp R24,R2
0302 9305 cpc R25,R3
0304 20F4 brsh L74
0306 .dbline 111
0306 .dbline 112
0306 8FEF ldi R24,255
0308 8BBB out 0x1b,R24
030A .dbline 113
030A A1DF rcall _watchdog_init
030C L76:
030C .dbline 114
030C L77:
030C .dbline 114
030C FFCF rjmp L76
030E X9:
030E .dbline 115
030E L74:
030E .dbline 117
030E 80910400 lds R24,_gzsl
0312 8838 cpi R24,136
0314 09F5 brne L79
0316 .dbline 118
0316 .dbline 119
0316 80910300 lds R24,_t0_times
031A 8A30 cpi R24,10
031C E9F4 brne L81
031E .dbline 120
031E .dbline 121
031E 80910200 lds R24,_timers
0322 8F5F subi R24,255 ; addi 1
0324 80930200 sts _timers,R24
0328 .dbline 122
0328 2224 clr R2
032A 20920300 sts _t0_times,R2
032E .dbline 123
032E 80E0 ldi R24,<_led_data
0330 90E0 ldi R25,>_led_data
0332 20900200 lds R2,_timers
0336 3324 clr R3
0338 280E add R2,R24
033A 391E adc R3,R25
033C E22D mov R30,R2
033E F32D mov R31,R3
0340 C895 lpm
0342 00920D00 sts _pa,R0
0346 .dbline 124
0346 802D mov R24,R0
0348 8A30 cpi R24,10
034A 19F4 brne L83
034C .dbline 124
034C .dbline 124
034C 2224 clr R2
034E 20920200 sts _timers,R2
0352 .dbline 124
0352 L83:
0352 .dbline 125
0352 20900D00 lds R2,_pa
0356 2BBA out 0x1b,R2
0358 .dbline 126
0358 L81:
0358 .dbline 127
0358 L79:
0358 .dbline 128
0358 80910400 lds R24,_gzsl
035C 8434 cpi R24,68
035E 09F0 breq X10
0360 6AC0 rjmp L85
0362 X10:
0362 .dbline 129
0362 .dbline 130
0362 96DE rcall _sw_touch
0364 .dbline 131
0364 83B3 in R24,0x13
0366 807E andi R24,224
0368 80930B00 sts _pc,R24
036C .dbline 132
036C 803E cpi R24,224
036E 91F4 brne L87
0370 .dbline 133
0370 .dbline 134
0370 8BDE rcall _stop
0372 .dbline 135
0372 2224 clr R2
0374 20920300 sts _t0_times,R2
0378 .dbline 135
0378 82E2 ldi R24,34
037A 80930200 sts _timers,R24
037E .dbline 136
037E 80E0 ldi R24,<_sound
0380 90E0 ldi R25,>_sound
0382 00910000 lds R16,_sound_add
0386 10910100 lds R17,_sound_add+1
038A 080F add R16,R24
038C 191F adc R17,R25
038E 00D0 rcall _EEPROMread
0390 00930E00 sts _temp1,R16
0394 .dbline 137
0394 L87:
0394 .dbline 138
0394 80910B00 lds R24,_pc
0398 8034 cpi R24,64
039A 41F0 breq L94
039C 8038 cpi R24,128
039E 31F0 breq L94
03A0 8032 cpi R24,32
03A2 21F0 breq L94
03A4 803C cpi R24,192
03A6 11F0 breq L94
03A8 8036 cpi R24,96
03AA 31F4 brne L89
03AC L94:
03AC .dbline 139
03AC .dbline 140
03AC 85E5 ldi R24,85
03AE 80930200 sts _timers,R24
03B2 .dbline 141
03B2 2224 clr R2
03B4 20920300 sts _t0_times,R2
03B8 .dbline 142
03B8 L89:
03B8 .dbline 143
03B8 80910200 lds R24,_timers
03BC 8535 cpi R24,85
03BE 89F5 brne L95
03C0 .dbline 144
03C0 .dbline 145
03C0 80910300 lds R24,_t0_times
03C4 8031 cpi R24,16
03C6 70F4 brsh L97
03C8 .dbline 146
03C8 .dbline 147
03C8 55DE rcall _backward
03CA .dbline 148
03CA 80E0 ldi R24,<_sound_back
03CC 90E0 ldi R25,>_sound_back
03CE 20900000 lds R2,_sound_add
03D2 30900100 lds R3,_sound_add+1
03D6 280E add R2,R24
03D8 391E adc R3,R25
03DA E22D mov R30,R2
03DC F32D mov R31,R3
03DE C895 lpm
03E0 00920E00 sts _temp1,R0
03E4 .dbline 149
03E4 L97:
03E4 .dbline 150
03E4 80E1 ldi R24,16
03E6 20900300 lds R2,_t0_times
03EA 8215 cp R24,R2
03EC 88F4 brsh L99
03EE 822D mov R24,R2
03F0 8831 cpi R24,24
03F2 70F4 brsh L99
03F4 .dbline 151
03F4 .dbline 152
03F4 30DE rcall _turn_left
03F6 .dbline 153
03F6 80E0 ldi R24,<_sound_back
03F8 90E0 ldi R25,>_sound_back
03FA 20900000 lds R2,_sound_add
03FE 30900100 lds R3,_sound_add+1
0402 280E add R2,R24
0404 391E adc R3,R25
0406 E22D mov R30,R2
0408 F32D mov R31,R3
040A C895 lpm
040C 00920E00 sts _temp1,R0
0410 .dbline 154
0410 L99:
0410 .dbline 155
0410 80910300 lds R24,_t0_times
0414 8831 cpi R24,24
0416 29F4 brne L101
0418 .dbline 156
0418 .dbline 157
0418 2224 clr R2
041A 20920200 sts _timers,R2
041E .dbline 158
041E 20920300 sts _t0_times,R2
0422 .dbline 159
0422 L101:
0422 .dbline 160
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -