📄 test_remote.lis
字号:
00CE 86B3 in R24,0x16
00D0 8077 andi R24,112
00D2 80930700 sts _sw_in,R24
00D6 .dbline 187
00D6 ;
00D6 8035 cpi R24,80
00D8 41F4 brne L25
00DA .dbline 188
00DA ;
00DA .dbline 189
00DA ;
00DA D1DF rcall _forward
00DC .dbline 190
00DC ;
00DC 0AEF ldi R16,250
00DE 10E0 ldi R17,0
00E0 A7DF rcall _delay_ms
00E2 .dbline 192
00E2 ;
00E2 ;
00E2 B9DF rcall _turn_left
00E4 .dbline 193
00E4 ;
00E4 0AEF ldi R16,250
00E6 10E0 ldi R17,0
00E8 A3DF rcall _delay_ms
00EA .dbline 194
00EA ;
00EA L25:
00EA .dbline 195
00EA ;
00EA 80910700 lds R24,_sw_in
00EE 8033 cpi R24,48
00F0 41F4 brne L27
00F2 .dbline 196
00F2 ;
00F2 .dbline 197
00F2 ;
00F2 C0DF rcall _backward
00F4 .dbline 198
00F4 ;
00F4 0AEF ldi R16,250
00F6 10E0 ldi R17,0
00F8 9BDF rcall _delay_ms
00FA .dbline 200
00FA ;
00FA ;
00FA ADDF rcall _turn_left
00FC .dbline 201
00FC ;
00FC 0AEF ldi R16,250
00FE 10E0 ldi R17,0
0100 97DF rcall _delay_ms
0102 .dbline 202
0102 ;
0102 L27:
0102 .dbline 203
0102 ;
0102 80910700 lds R24,_sw_in
0106 8036 cpi R24,96
0108 41F4 brne L29
010A .dbline 204
010A ;
010A .dbline 205
010A ;
010A B4DF rcall _backward
010C .dbline 206
010C ;
010C 0AEF ldi R16,250
010E 10E0 ldi R17,0
0110 8FDF rcall _delay_ms
0112 .dbline 208
0112 ;
0112 ;
0112 A1DF rcall _turn_left
0114 .dbline 209
0114 ;
0114 0AEF ldi R16,250
0116 10E0 ldi R17,0
0118 8BDF rcall _delay_ms
011A .dbline 210
011A ;
011A L29:
011A .dbline 211
011A ;
011A 80910700 lds R24,_sw_in
011E 8032 cpi R24,32
0120 F1F4 brne L31
0122 .dbline 212
0122 ;
0122 .dbline 213
0122 ;
0122 B2DF rcall _stop
0124 .dbline 214
0124 ;
0124 08EE ldi R16,1000
0126 13E0 ldi R17,3
0128 83DF rcall _delay_ms
012A 18C0 rjmp L34
012C L33:
012C .dbline 216
012C ;
012C ;
012C .dbline 217
012C ;
012C 83B3 in R24,0x13
012E 8071 andi R24,16
0130 80930700 sts _sw_in,R24
0134 .dbline 218
0134 ;
0134 8823 tst R24
0136 09F4 brne L36
0138 .dbline 219
0138 ;
0138 .dbline 219
0138 12C0 rjmp L35
013A L36:
013A .dbline 220
013A ;
013A 85E5 ldi R24,85
013C 8BBB out 0x1b,R24
013E .dbline 221
013E ;
013E 0AEF ldi R16,250
0140 10E0 ldi R17,0
0142 76DF rcall _delay_ms
0144 .dbline 222
0144 ;
0144 8AEA ldi R24,170
0146 8BBB out 0x1b,R24
0148 .dbline 223
0148 ;
0148 0AEF ldi R16,250
014A 10E0 ldi R17,0
014C 71DF rcall _delay_ms
014E .dbline 224
014E ;
014E 86B3 in R24,0x16
0150 8F70 andi R24,15
0152 80930600 sts _remote_in,R24
0156 .dbline 225
0156 ;
0156 8823 tst R24
0158 09F0 breq L38
015A .dbline 226
015A ;
015A .dbline 226
015A 01C0 rjmp L35
015C L38:
015C .dbline 227
015C L34:
015C .dbline 215
015C E7CF rjmp L33
015E L35:
015E .dbline 228
015E L31:
015E .dbline -2
015E .dbline 229
015E ;
015E ;
015E ;
015E L17:
015E .dbline 0 ; func end
015E 0895 ret
0160 .dbend
0160 .dbfunc e mic_startup _mic_startup fV
.even
0160 _mic_startup::
0160 .dbline -1
0160 .dbline 232
0160 ;
0160 ;
0160 ;
0160 07C0 rjmp L42
0162 L41:
0162 .dbline 235
0162 ;
0162 ;
0162 ;
0162 .dbline 236
0162 ;
0162 83B3 in R24,0x13
0164 8870 andi R24,8
0166 80930500 sts _mic_in,R24
016A .dbline 237
016A ;
016A 8823 tst R24
016C 09F4 brne L44
016E .dbline 237
016E .dbline 237
016E 01C0 rjmp L43
0170 L44:
0170 .dbline 238
0170 L42:
0170 .dbline 234
0170 F8CF rjmp L41
0172 L43:
0172 .dbline -2
0172 .dbline 239
0172 ;
0172 ;
0172 L40:
0172 .dbline 0 ; func end
0172 0895 ret
0174 .dbend
0174 .dbfunc e remote_auto_time _remote_auto_time fV
.even
0174 _remote_auto_time::
0174 .dbline -1
0174 .dbline 254
0174 ;
0174 ;
0174 ;
0174 ;
0174 ;
0174 ;
0174 ;
0174 ;
0174 ;
0174 ;
0174 ;
0174 ;
0174 ;
0174 ;
0174 ;
0174 .dbline 255
0174 ;
0174 86B3 in R24,0x16
0176 8F70 andi R24,15
0178 80930600 sts _remote_in,R24
017C .dbline 256
017C ;
017C 082F mov R16,R24
017E 1127 clr R17
0180 0030 cpi R16,0
0182 0107 cpc R16,R17
0184 09F4 brne X4
0186 62C0 rjmp L48
0188 X4:
0188 X2:
0188 0130 cpi R16,1
018A E0E0 ldi R30,0
018C 1E07 cpc R17,R30
018E 09F4 brne X5
0190 4AC0 rjmp L59
0192 X5:
0192 0230 cpi R16,2
0194 E0E0 ldi R30,0
0196 1E07 cpc R17,R30
0198 F1F0 breq L53
019A 0430 cpi R16,4
019C E0E0 ldi R30,0
019E 1E07 cpc R17,R30
01A0 29F0 breq L50
01A2 0830 cpi R16,8
01A4 E0E0 ldi R30,0
01A6 1E07 cpc R17,R30
01A8 51F1 breq L56
01AA 50C0 rjmp L47
01AC X3:
01AC .dbline 257
01AC ;
01AC L50:
01AC .dbline 259
01AC ;
01AC ;
01AC 80910100 lds R24,_delay_time2
01B0 90910200 lds R25,_delay_time2+1
01B4 C297 sbiw R24,50
01B6 90930200 sts _delay_time2+1,R25
01BA 80930100 sts _delay_time2,R24
01BE .dbline 260
01BE ;
01BE 8233 cpi R24,50
01C0 E0E0 ldi R30,0
01C2 9E07 cpc R25,R30
01C4 09F0 breq X6
01C6 42C0 rjmp L48
01C8 X6:
01C8 .dbline 261
01C8 ;
01C8 .dbline 261
01C8 84E6 ldi R24,100
01CA 90E0 ldi R25,0
01CC 90930200 sts _delay_time2+1,R25
01D0 80930100 sts _delay_time2,R24
01D4 .dbline 261
01D4 .dbline 262
01D4 ;
01D4 3BC0 rjmp L48
01D6 L53:
01D6 .dbline 264
01D6 ;
01D6 ;
01D6 80910300 lds R24,_delay_time1
01DA 90910400 lds R25,_delay_time1+1
01DE C296 adiw R24,50
01E0 90930400 sts _delay_time1+1,R25
01E4 80930300 sts _delay_time1,R24
01E8 .dbline 265
01E8 ;
01E8 8230 cpi R24,2
01EA E8E0 ldi R30,8
01EC 9E07 cpc R25,R30
01EE 71F5 brne L48
01F0 .dbline 266
01F0 ;
01F0 .dbline 266
01F0 80ED ldi R24,2000
01F2 97E0 ldi R25,7
01F4 90930400 sts _delay_time1+1,R25
01F8 80930300 sts _delay_time1,R24
01FC .dbline 266
01FC .dbline 267
01FC ;
01FC 27C0 rjmp L48
01FE L56:
01FE .dbline 269
01FE ;
01FE ;
01FE 80910300 lds R24,_delay_time1
0202 90910400 lds R25,_delay_time1+1
0206 C297 sbiw R24,50
0208 90930400 sts _delay_time1+1,R25
020C 80930300 sts _delay_time1,R24
0210 .dbline 270
0210 ;
0210 8233 cpi R24,50
0212 E0E0 ldi R30,0
0214 9E07 cpc R25,R30
0216 D1F4 brne L48
0218 .dbline 271
0218 ;
0218 .dbline 271
0218 84E6 ldi R24,100
021A 90E0 ldi R25,0
021C 90930400 sts _delay_time1+1,R25
0220 80930300 sts _delay_time1,R24
0224 .dbline 271
0224 .dbline 272
0224 ;
0224 13C0 rjmp L48
0226 L59:
0226 .dbline 274
0226 ;
0226 ;
0226 80910100 lds R24,_delay_time2
022A 90910200 lds R25,_delay_time2+1
022E C296 adiw R24,50
0230 90930200 sts _delay_time2+1,R25
0234 80930100 sts _delay_time2,R24
0238 .dbline 275
0238 ;
0238 8230 cpi R24,2
023A E8E0 ldi R30,8
023C 9E07 cpc R25,R30
023E 31F4 brne L48
0240 .dbline 276
0240 ;
0240 .dbline 276
0240 80ED ldi R24,2000
0242 97E0 ldi R25,7
0244 90930200 sts _delay_time2+1,R25
0248 80930100 sts _delay_time2,R24
024C .dbline 276
024C .dbline 277
024C ;
024C .dbline 279
024C ;
024C ;
024C L47:
024C L48:
024C .dbline -2
024C .dbline 281
024C ;
024C ;
024C L46:
024C .dbline 0 ; func end
024C 0895 ret
024E .dbend
024E .dbfile E:\icc\iccavr\sl3010\test_remote\test_remote.c
024E .dbfunc e init_devices _init_devices fV
.even
024E _init_devices::
024E .dbline -1
024E .dbline 20
024E .dbline 22
024E F894 cli
0250 .dbline 23
0250 D7DE rcall _port_init
0252 .dbline 25
0252 2224 clr R2
0254 25BE out 0x35,R2
0256 .dbline 26
0256 2BBE out 0x3b,R2
0258 .dbline 27
0258 29BE out 0x39,R2
025A .dbline 28
025A 7894 sei
025C .dbline -2
025C .dbline 30
025C L63:
025C .dbline 0 ; func end
025C 0895 ret
025E .dbend
025E .dbfunc e main _main fV
.even
025E _main::
025E .dbline -1
025E .dbline 34
025E .dbline 35
025E F7DF rcall _init_devices
0260 07C0 rjmp L66
0262 L65:
0262 .dbline 37
0262 .dbline 38
0262 86B3 in R24,0x16
0264 807F andi R24,240
0266 80930000 sts _remote,R24
026A .dbline 39
026A 282E mov R2,R24
026C 2094 com R2
026E 2BBA out 0x1b,R2
0270 .dbline 40
0270 L66:
0270 .dbline 36
0270 F8CF rjmp L65
0272 X7:
0272 .dbline -2
0272 .dbline 41
0272 L64:
0272 .dbline 0 ; func end
0272 0895 ret
0274 .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\icc\iccavr\sl3010\test_remote\test_remote.c
0000 _remote::
0000 .blkb 1
0001 .dbsym e remote _remote 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 _mic_in::
0005 .blkb 1
0006 .dbsym e mic_in _mic_in c
0006 _remote_in::
0006 .blkb 1
0007 .dbsym e remote_in _remote_in c
0007 _sw_in::
0007 .blkb 1
0008 .dbsym e sw_in _sw_in c
0008 _work_status::
0008 .blkb 1
0009 .dbsym e work_status _work_status c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -