📄 pd_motor.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 80910400 lds R24,_delay_time2
01A8 90910500 lds R25,_delay_time2+1
01AC C297 sbiw R24,50
01AE 90930500 sts _delay_time2+1,R25
01B2 80930400 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 90930500 sts _delay_time2+1,R25
01C8 80930400 sts _delay_time2,R24
01CC .dbline 268
01CC .dbline 269
01CC ; }
01CC 3BC0 rjmp L48
01CE L53:
01CE .dbline 271
01CE ; }
01CE ; }
01CE 80910600 lds R24,_delay_time1
01D2 90910700 lds R25,_delay_time1+1
01D6 C296 adiw R24,50
01D8 90930700 sts _delay_time1+1,R25
01DC 80930600 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 90930700 sts _delay_time1+1,R25
01F0 80930600 sts _delay_time1,R24
01F4 .dbline 273
01F4 .dbline 274
01F4 ; }
01F4 27C0 rjmp L48
01F6 L56:
01F6 .dbline 276
01F6 ; }
01F6 ; }
01F6 80910600 lds R24,_delay_time1
01FA 90910700 lds R25,_delay_time1+1
01FE C297 sbiw R24,50
0200 90930700 sts _delay_time1+1,R25
0204 80930600 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 90930700 sts _delay_time1+1,R25
0218 80930600 sts _delay_time1,R24
021C .dbline 278
021C .dbline 279
021C ; }
021C 13C0 rjmp L48
021E L59:
021E .dbline 281
021E ; }
021E ; }
021E 80910400 lds R24,_delay_time2
0222 90910500 lds R25,_delay_time2+1
0226 C296 adiw R24,50
0228 90930500 sts _delay_time2+1,R25
022C 80930400 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 90930500 sts _delay_time2+1,R25
0240 80930400 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\pd_motor\pd_motor.c
0246 .dbfunc e main _main fV
.even
0246 _main::
0246 .dbline -1
0246 .dbline 12
0246 .dbline 13
0246 DCDE rcall _port_init
0248 1EC0 rjmp L65
024A L64:
024A .dbline 15
024A .dbline 16
024A 80EA ldi R24,160
024C 82BB out 0x12,R24
024E .dbline 17
024E 00E1 ldi R16,10000
0250 17E2 ldi R17,39
0252 EEDE rcall _delay_ms
0254 .dbline 18
0254 80E9 ldi R24,144
0256 82BB out 0x12,R24
0258 .dbline 19
0258 00E1 ldi R16,10000
025A 17E2 ldi R17,39
025C E9DE rcall _delay_ms
025E .dbline 20
025E 80E8 ldi R24,128
0260 82BB out 0x12,R24
0262 .dbline 21
0262 00E1 ldi R16,10000
0264 17E2 ldi R17,39
0266 E4DE rcall _delay_ms
0268 .dbline 22
0268 80E6 ldi R24,96
026A 82BB out 0x12,R24
026C .dbline 23
026C 00E1 ldi R16,10000
026E 17E2 ldi R17,39
0270 DFDE rcall _delay_ms
0272 .dbline 24
0272 80E2 ldi R24,32
0274 82BB out 0x12,R24
0276 .dbline 25
0276 00E1 ldi R16,10000
0278 17E2 ldi R17,39
027A DADE rcall _delay_ms
027C .dbline 26
027C 80E5 ldi R24,80
027E 82BB out 0x12,R24
0280 .dbline 27
0280 00E1 ldi R16,10000
0282 17E2 ldi R17,39
0284 D5DE rcall _delay_ms
0286 .dbline 28
0286 L65:
0286 .dbline 14
0286 E1CF rjmp L64
0288 X7:
0288 .dbline -2
0288 .dbline 29
0288 L63:
0288 .dbline 0 ; func end
0288 0895 ret
028A .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\icc\iccavr\sl3010\pd_motor\pd_motor.c
0000 _pd::
0000 .blkb 1
0001 .dbsym e pd _pd c
0001 _pc::
0001 .blkb 1
0002 .dbsym e pc _pc c
0002 _pb::
0002 .blkb 1
0003 .dbsym e pb _pb c
0003 _pa::
0003 .blkb 1
0004 .dbsym e pa _pa c
0004 _delay_time2::
0004 .blkb 2
0006 .dbfile e:/ICC/include/sl3010.c
0006 .dbsym e delay_time2 _delay_time2 i
0006 _delay_time1::
0006 .blkb 2
0008 .dbsym e delay_time1 _delay_time1 i
0008 _work_status::
0008 .blkb 1
0009 .dbsym e work_status _work_status c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -