📄 remote_light.lis
字号:
0152 _mic_startup::
0152 00D0 rcall push_gset1
0154 .dbline -1
0154 .dbline 234
0154 ; }
0154 ; }
0154 ; }
0154 .dbline 236
0154 ; }
0154 ; }
0154 81E0 ldi R24,1
0156 84BB out 0x14,R24
0158 .dbline 236
0158 8FEF ldi R24,255
015A 85BB out 0x15,R24
015C .dbline 237
015C ; }
015C 01E0 ldi R16,1
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\remote_light\remote_light.c
0246 .dbfunc e remote_car _remote_car fV
0246 ; remote_in -> R10
0246 ; timers -> R22
0246 ; led -> R20
.even
0246 _remote_car::
0246 00D0 rcall push_gset4
0248 .dbline -1
0248 .dbline 40
0248 .dbline 43
0248 4427 clr R20
024A .dbline 44
024A 6627 clr R22
024C 06C0 rjmp L67
024E L64:
024E .dbline 45
024E .dbline 46
024E 4BBB out 0x1b,R20
0250 .dbline 47
0250 04EF ldi R16,500
0252 11E0 ldi R17,1
0254 EDDE rcall _delay_ms
0256 .dbline 48
0256 4095 com R20
0258 .dbline 49
0258 L65:
0258 .dbline 44
0258 6395 inc R22
025A L67:
025A .dbline 44
025A 6730 cpi R22,7
025C C0F3 brlo L64
025E .dbline 51
025E 80E6 ldi R24,96
0260 80930500 sts _work_status,R24
0264 .dbline 53
0264 76DF rcall _mic_startup
0266 29C0 rjmp L69
0268 L68:
0268 .dbline 56
0268 .dbline 58
0268 13DF rcall _sw_touch
026A .dbline 60
026A 86B3 in R24,0x16
026C 8F70 andi R24,15
026E A82E mov R10,R24
0270 .dbline 61
0270 C82E mov R12,R24
0272 DD24 clr R13
0274 CC20 tst R12
0276 11F4 brne X7
0278 DD20 tst R13
027A D9F0 breq L78
027C X7:
027C 8C2D mov R24,R12
027E 9D2D mov R25,R13
0280 8130 cpi R24,1
0282 E0E0 ldi R30,0
0284 9E07 cpc R25,R30
0286 99F0 breq L77
0288 8230 cpi R24,2
028A E0E0 ldi R30,0
028C 9E07 cpc R25,R30
028E 59F0 breq L75
0290 8430 cpi R24,4
0292 E0E0 ldi R30,0
0294 9E07 cpc R25,R30
0296 29F0 breq L74
0298 8830 cpi R24,8
029A E0E0 ldi R30,0
029C 9E07 cpc R25,R30
029E 29F0 breq L76
02A0 09C0 rjmp L71
02A2 X8:
02A2 .dbline 62
02A2 L74:
02A2 .dbline 64
02A2 D4DE rcall _turn_right
02A4 .dbline 65
02A4 07C0 rjmp L72
02A6 L75:
02A6 .dbline 67
02A6 E6DE rcall _backward
02A8 .dbline 68
02A8 05C0 rjmp L72
02AA L76:
02AA .dbline 70
02AA EEDE rcall _stop
02AC .dbline 71
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -