📄 cny_car.lis
字号:
014C FBCF rjmp L41
014E L43:
014E .dbline -2
014E .dbline 239
014E ;
014E ;
014E L40:
014E .dbline 0 ; func end
014E 0895 ret
0150 .dbsym r mic_in 16 c
0150 .dbend
0150 .dbfunc e remote_auto_time _remote_auto_time fV
0150 ; remote_in -> R16
.even
0150 _remote_auto_time::
0150 .dbline -1
0150 .dbline 256
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 ;
0150 .dbline 258
0150 ;
0150 ;
0150 06B3 in R16,0x16
0152 0F70 andi R16,15
0154 .dbline 259
0154 ;
0154 1127 clr R17
0156 0030 cpi R16,0
0158 0107 cpc R16,R17
015A 09F4 brne X4
015C 62C0 rjmp L48
015E X4:
015E X2:
015E 0130 cpi R16,1
0160 E0E0 ldi R30,0
0162 1E07 cpc R17,R30
0164 09F4 brne X5
0166 4AC0 rjmp L59
0168 X5:
0168 0230 cpi R16,2
016A E0E0 ldi R30,0
016C 1E07 cpc R17,R30
016E F1F0 breq L53
0170 0430 cpi R16,4
0172 E0E0 ldi R30,0
0174 1E07 cpc R17,R30
0176 29F0 breq L50
0178 0830 cpi R16,8
017A E0E0 ldi R30,0
017C 1E07 cpc R17,R30
017E 51F1 breq L56
0180 50C0 rjmp L47
0182 X3:
0182 .dbline 260
0182 ;
0182 L50:
0182 .dbline 262
0182 ;
0182 ;
0182 80910100 lds R24,_delay_time2
0186 90910200 lds R25,_delay_time2+1
018A C297 sbiw R24,50
018C 90930200 sts _delay_time2+1,R25
0190 80930100 sts _delay_time2,R24
0194 .dbline 263
0194 ;
0194 8233 cpi R24,50
0196 E0E0 ldi R30,0
0198 9E07 cpc R25,R30
019A 09F0 breq X6
019C 42C0 rjmp L48
019E X6:
019E .dbline 264
019E ;
019E .dbline 264
019E 84E6 ldi R24,100
01A0 90E0 ldi R25,0
01A2 90930200 sts _delay_time2+1,R25
01A6 80930100 sts _delay_time2,R24
01AA .dbline 264
01AA .dbline 265
01AA ;
01AA 3BC0 rjmp L48
01AC L53:
01AC .dbline 267
01AC ;
01AC ;
01AC 80910300 lds R24,_delay_time1
01B0 90910400 lds R25,_delay_time1+1
01B4 C296 adiw R24,50
01B6 90930400 sts _delay_time1+1,R25
01BA 80930300 sts _delay_time1,R24
01BE .dbline 268
01BE ;
01BE 8230 cpi R24,2
01C0 E8E0 ldi R30,8
01C2 9E07 cpc R25,R30
01C4 71F5 brne L48
01C6 .dbline 269
01C6 ;
01C6 .dbline 269
01C6 80ED ldi R24,2000
01C8 97E0 ldi R25,7
01CA 90930400 sts _delay_time1+1,R25
01CE 80930300 sts _delay_time1,R24
01D2 .dbline 269
01D2 .dbline 270
01D2 ;
01D2 27C0 rjmp L48
01D4 L56:
01D4 .dbline 272
01D4 ;
01D4 ;
01D4 80910300 lds R24,_delay_time1
01D8 90910400 lds R25,_delay_time1+1
01DC C297 sbiw R24,50
01DE 90930400 sts _delay_time1+1,R25
01E2 80930300 sts _delay_time1,R24
01E6 .dbline 273
01E6 ;
01E6 8233 cpi R24,50
01E8 E0E0 ldi R30,0
01EA 9E07 cpc R25,R30
01EC D1F4 brne L48
01EE .dbline 274
01EE ;
01EE .dbline 274
01EE 84E6 ldi R24,100
01F0 90E0 ldi R25,0
01F2 90930400 sts _delay_time1+1,R25
01F6 80930300 sts _delay_time1,R24
01FA .dbline 274
01FA .dbline 275
01FA ;
01FA 13C0 rjmp L48
01FC L59:
01FC .dbline 277
01FC ;
01FC ;
01FC 80910100 lds R24,_delay_time2
0200 90910200 lds R25,_delay_time2+1
0204 C296 adiw R24,50
0206 90930200 sts _delay_time2+1,R25
020A 80930100 sts _delay_time2,R24
020E .dbline 278
020E ;
020E 8230 cpi R24,2
0210 E8E0 ldi R30,8
0212 9E07 cpc R25,R30
0214 31F4 brne L48
0216 .dbline 279
0216 ;
0216 .dbline 279
0216 80ED ldi R24,2000
0218 97E0 ldi R25,7
021A 90930200 sts _delay_time2+1,R25
021E 80930100 sts _delay_time2,R24
0222 .dbline 279
0222 .dbline 280
0222 ;
0222 .dbline 282
0222 ;
0222 ;
0222 L47:
0222 L48:
0222 .dbline -2
0222 .dbline 284
0222 ;
0222 ;
0222 L46:
0222 .dbline 0 ; func end
0222 0895 ret
0224 .dbsym r remote_in 16 c
0224 .dbend
0224 .dbfile E:\icc\iccavr\sl3010\cny_car\cny_car.c
0224 .dbfunc e cny_car _cny_car fV
0224 ; cny_times -> R20
.even
0224 _cny_car::
0224 00D0 rcall push_gset1
0226 .dbline -1
0226 .dbline 11
0226 .dbline 13
0226 ECDE rcall _port_init
0228 L64:
0228 .dbline 15
0228 8CDF rcall _mic_startup
022A 2FC0 rjmp L66
022C L65:
022C .dbline 18
022C .dbline 21
022C 83B3 in R24,0x13
022E 807E andi R24,224
0230 80930000 sts _cny_in,R24
0234 .dbline 22
0234 8823 tst R24
0236 21F0 breq L71
0238 8034 cpi R24,64
023A 11F0 breq L71
023C 803A cpi R24,160
023E 11F4 brne L68
0240 L71:
0240 .dbline 23
0240 .dbline 24
0240 1EDF rcall _forward
0242 .dbline 25
0242 4427 clr R20
0244 .dbline 26
0244 L68:
0244 .dbline 27
0244 80910000 lds R24,_cny_in
0248 8032 cpi R24,32
024A 11F0 breq L74
024C 8036 cpi R24,96
024E 29F4 brne L72
0250 L74:
0250 .dbline 28
0250 .dbline 29
0250 07DF rcall _turn_right_s
0252 .dbline 30
0252 02E3 ldi R16,50
0254 10E0 ldi R17,0
0256 ECDE rcall _delay_ms
0258 .dbline 31
0258 4427 clr R20
025A .dbline 32
025A L72:
025A .dbline 33
025A 80910000 lds R24,_cny_in
025E 8038 cpi R24,128
0260 11F0 breq L77
0262 803C cpi R24,192
0264 29F4 brne L75
0266 L77:
0266 .dbline 34
0266 .dbline 35
0266 01DF rcall _turn_left_s
0268 .dbline 36
0268 02E3 ldi R16,50
026A 10E0 ldi R17,0
026C E1DE rcall _delay_ms
026E .dbline 37
026E 4427 clr R20
0270 .dbline 38
0270 L75:
0270 .dbline 39
0270 80910000 lds R24,_cny_in
0274 803E cpi R24,224
0276 49F4 brne L78
0278 .dbline 40
0278 .dbline 41
0278 02DF rcall _forward
027A .dbline 42
027A 4395 inc R20
027C .dbline 43
027C 0AE0 ldi R16,10
027E 10E0 ldi R17,0
0280 D7DE rcall _delay_ms
0282 .dbline 44
0282 4436 cpi R20,100
0284 11F4 brne L80
0286 .dbline 45
0286 .dbline 46
0286 00DF rcall _stop
0288 .dbline 47
0288 CFCF rjmp L64
028A L80:
028A .dbline 49
028A L78:
028A .dbline 50
028A L66:
028A .dbline 17
028A D0CF rjmp L65
028C X7:
028C .dbline -2
028C .dbline 51
028C L63:
028C 00D0 rcall pop_gset1
028E .dbline 0 ; func end
028E 0895 ret
0290 .dbsym r cny_times 20 c
0290 .dbend
0290 .dbfunc e main _main fV
.even
0290 _main::
0290 .dbline -1
0290 .dbline 54
0290 .dbline 55
0290 .dbline -2
0290 .dbline 56
0290 L82:
0290 .dbline 0 ; func end
0290 C9CF rjmp _cny_car
0292 .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\icc\iccavr\sl3010\cny_car\cny_car.c
0000 _cny_in::
0000 .blkb 1
0001 .dbsym e cny_in _cny_in 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 + -