📄 trace_light.lis
字号:
015E 10E0 ldi R17,0
0160 5FDF rcall _delay_us
0162 04C0 rjmp L42
0164 L41:
0164 .dbline 239
0164 ; }
0164 ; }
0164 .dbline 240
0164 ; }
0164 43B3 in R20,0x13
0166 4870 andi R20,8
0168 .dbline 241
0168 ; }
0168 09F4 brne L44
016A .dbline 241
016A .dbline 241
016A 01C0 rjmp L43
016C L44:
016C .dbline 242
016C L42:
016C .dbline 238
016C FBCF rjmp L41
016E L43:
016E .dbline -2
016E .dbline 243
016E ; }
016E ; }
016E L40:
016E 00D0 rcall pop_gset1
0170 .dbline 0 ; func end
0170 0895 ret
0172 .dbsym r mic_in 20 c
0172 .dbend
0172 .dbfunc e remote_auto_time _remote_auto_time fV
0172 ; remote_in -> R16
.even
0172 _remote_auto_time::
0172 .dbline -1
0172 .dbline 260
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 ; }
0172 .dbline 262
0172 ; }
0172 ; }
0172 06B3 in R16,0x16
0174 0F70 andi R16,15
0176 .dbline 263
0176 ; }
0176 1127 clr R17
0178 0030 cpi R16,0
017A 0107 cpc R16,R17
017C 09F4 brne X4
017E 62C0 rjmp L48
0180 X4:
0180 X2:
0180 0130 cpi R16,1
0182 E0E0 ldi R30,0
0184 1E07 cpc R17,R30
0186 09F4 brne X5
0188 4AC0 rjmp L59
018A X5:
018A 0230 cpi R16,2
018C E0E0 ldi R30,0
018E 1E07 cpc R17,R30
0190 F1F0 breq L53
0192 0430 cpi R16,4
0194 E0E0 ldi R30,0
0196 1E07 cpc R17,R30
0198 29F0 breq L50
019A 0830 cpi R16,8
019C E0E0 ldi R30,0
019E 1E07 cpc R17,R30
01A0 51F1 breq L56
01A2 50C0 rjmp L47
01A4 X3:
01A4 .dbline 264
01A4 ; }
01A4 L50:
01A4 .dbline 266
01A4 ; }
01A4 ; }
01A4 80910100 lds R24,_delay_time2
01A8 90910200 lds R25,_delay_time2+1
01AC C297 sbiw R24,50
01AE 90930200 sts _delay_time2+1,R25
01B2 80930100 sts _delay_time2,R24
01B6 .dbline 267
01B6 ; }
01B6 8233 cpi R24,50
01B8 E0E0 ldi R30,0
01BA 9E07 cpc R25,R30
01BC 09F0 breq X6
01BE 42C0 rjmp L48
01C0 X6:
01C0 .dbline 268
01C0 ; }
01C0 .dbline 268
01C0 84E6 ldi R24,100
01C2 90E0 ldi R25,0
01C4 90930200 sts _delay_time2+1,R25
01C8 80930100 sts _delay_time2,R24
01CC .dbline 268
01CC .dbline 269
01CC ; }
01CC 3BC0 rjmp L48
01CE L53:
01CE .dbline 271
01CE ; }
01CE ; }
01CE 80910300 lds R24,_delay_time1
01D2 90910400 lds R25,_delay_time1+1
01D6 C296 adiw R24,50
01D8 90930400 sts _delay_time1+1,R25
01DC 80930300 sts _delay_time1,R24
01E0 .dbline 272
01E0 ; }
01E0 8230 cpi R24,2
01E2 E8E0 ldi R30,8
01E4 9E07 cpc R25,R30
01E6 71F5 brne L48
01E8 .dbline 273
01E8 ; }
01E8 .dbline 273
01E8 80ED ldi R24,2000
01EA 97E0 ldi R25,7
01EC 90930400 sts _delay_time1+1,R25
01F0 80930300 sts _delay_time1,R24
01F4 .dbline 273
01F4 .dbline 274
01F4 ; }
01F4 27C0 rjmp L48
01F6 L56:
01F6 .dbline 276
01F6 ; }
01F6 ; }
01F6 80910300 lds R24,_delay_time1
01FA 90910400 lds R25,_delay_time1+1
01FE C297 sbiw R24,50
0200 90930400 sts _delay_time1+1,R25
0204 80930300 sts _delay_time1,R24
0208 .dbline 277
0208 ; }
0208 8233 cpi R24,50
020A E0E0 ldi R30,0
020C 9E07 cpc R25,R30
020E D1F4 brne L48
0210 .dbline 278
0210 ; }
0210 .dbline 278
0210 84E6 ldi R24,100
0212 90E0 ldi R25,0
0214 90930400 sts _delay_time1+1,R25
0218 80930300 sts _delay_time1,R24
021C .dbline 278
021C .dbline 279
021C ; }
021C 13C0 rjmp L48
021E L59:
021E .dbline 281
021E ; }
021E ; }
021E 80910100 lds R24,_delay_time2
0222 90910200 lds R25,_delay_time2+1
0226 C296 adiw R24,50
0228 90930200 sts _delay_time2+1,R25
022C 80930100 sts _delay_time2,R24
0230 .dbline 282
0230 ; }
0230 8230 cpi R24,2
0232 E8E0 ldi R30,8
0234 9E07 cpc R25,R30
0236 31F4 brne L48
0238 .dbline 283
0238 ; }
0238 .dbline 283
0238 80ED ldi R24,2000
023A 97E0 ldi R25,7
023C 90930200 sts _delay_time2+1,R25
0240 80930100 sts _delay_time2,R24
0244 .dbline 283
0244 .dbline 284
0244 ; }
0244 .dbline 286
0244 ; }
0244 ; }
0244 L47:
0244 L48:
0244 .dbline -2
0244 .dbline 288
0244 ; }
0244 ; }
0244 L46:
0244 .dbline 0 ; func end
0244 0895 ret
0246 .dbsym r remote_in 16 c
0246 .dbend
0246 .dbfile E:\icc\iccavr\sl3010\trace_light\trace_light.c
0246 .dbfunc e trace_light _trace_light fV
.even
0246 _trace_light::
0246 .dbline -1
0246 .dbline 12
0246 .dbline 13
0246 DCDE rcall _port_init
0248 .dbline 15
0248 80E7 ldi R24,112
024A 80930500 sts _work_status,R24
024E .dbline 17
024E 81DF rcall _mic_startup
0250 25C0 rjmp L65
0252 L64:
0252 .dbline 20
0252 .dbline 21
0252 1EDF rcall _sw_touch
0254 .dbline 23
0254 83B3 in R24,0x13
0256 8670 andi R24,6
0258 80930000 sts _cds,R24
025C .dbline 25
025C 8823 tst R24
025E 21F4 brne L67
0260 .dbline 26
0260 .dbline 27
0260 0EDF rcall _forward
0262 .dbline 28
0262 04E6 ldi R16,100
0264 10E0 ldi R17,0
0266 E4DE rcall _delay_ms
0268 .dbline 29
0268 L67:
0268 .dbline 30
0268 80910000 lds R24,_cds
026C 8230 cpi R24,2
026E 21F4 brne L69
0270 .dbline 31
0270 .dbline 32
0270 F7DE rcall _turn_right_s
0272 .dbline 33
0272 04E6 ldi R16,100
0274 10E0 ldi R17,0
0276 DCDE rcall _delay_ms
0278 .dbline 34
0278 L69:
0278 .dbline 35
0278 80910000 lds R24,_cds
027C 8430 cpi R24,4
027E 21F4 brne L71
0280 .dbline 36
0280 .dbline 37
0280 F4DE rcall _turn_left_s
0282 .dbline 38
0282 04E6 ldi R16,100
0284 10E0 ldi R17,0
0286 D4DE rcall _delay_ms
0288 .dbline 39
0288 L71:
0288 .dbline 40
0288 80910000 lds R24,_cds
028C 8630 cpi R24,6
028E 31F4 brne L73
0290 .dbline 41
0290 .dbline 42
0290 85E5 ldi R24,85
0292 8BBB out 0x1b,R24
0294 .dbline 43
0294 08EC ldi R16,200
0296 10E0 ldi R17,0
0298 CBDE rcall _delay_ms
029A .dbline 44
029A F6DE rcall _stop
029C .dbline 45
029C L73:
029C .dbline 46
029C L65:
029C .dbline 19
029C DACF rjmp L64
029E X7:
029E .dbline -2
029E .dbline 47
029E L63:
029E .dbline 0 ; func end
029E 0895 ret
02A0 .dbend
02A0 .dbfunc e main _main fV
.even
02A0 _main::
02A0 .dbline -1
02A0 .dbline 50
02A0 .dbline 51
02A0 .dbline -2
02A0 .dbline 52
02A0 L75:
02A0 .dbline 0 ; func end
02A0 D2CF rjmp _trace_light
02A2 .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\icc\iccavr\sl3010\trace_light\trace_light.c
0000 _cds::
0000 .blkb 1
0001 .dbsym e cds _cds c
0001 _delay_time2::
0001 .blkb 2
0003 .dbfile e:/ICC/include/sl3010.c
0003 .dbsym e delay_time2 _delay_time2 i
0003 _delay_time1::
0003 .blkb 2
0005 .dbsym e delay_time1 _delay_time1 i
0005 _work_status::
0005 .blkb 1
0006 .dbsym e work_status _work_status c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -