?? remote_light.s
字號:
_mic_startup::
rcall push_gset1
.dbline -1
.dbline 234
; }
; }
; }
.dbline 236
; }
; }
ldi R24,1
out 0x14,R24
.dbline 236
ldi R24,255
out 0x15,R24
.dbline 237
; }
ldi R16,1
ldi R17,0
rcall _delay_us
rjmp L42
L41:
.dbline 239
; }
; }
.dbline 240
; }
in R20,0x13
andi R20,8
.dbline 241
; }
brne L44
.dbline 241
.dbline 241
rjmp L43
L44:
.dbline 242
L42:
.dbline 238
rjmp L41
L43:
.dbline -2
.dbline 243
; }
; }
L40:
rcall pop_gset1
.dbline 0 ; func end
ret
.dbsym r mic_in 20 c
.dbend
.dbfunc e remote_auto_time _remote_auto_time fV
; remote_in -> R16
.even
_remote_auto_time::
.dbline -1
.dbline 260
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
.dbline 262
; }
; }
in R16,0x16
andi R16,15
.dbline 263
; }
clr R17
cpi R16,0
cpc R16,R17
brne X4
rjmp L48
X4:
X2:
cpi R16,1
ldi R30,0
cpc R17,R30
brne X5
rjmp L59
X5:
cpi R16,2
ldi R30,0
cpc R17,R30
breq L53
cpi R16,4
ldi R30,0
cpc R17,R30
breq L50
cpi R16,8
ldi R30,0
cpc R17,R30
breq L56
rjmp L47
X3:
.dbline 264
; }
L50:
.dbline 266
; }
; }
lds R24,_delay_time2
lds R25,_delay_time2+1
sbiw R24,50
sts _delay_time2+1,R25
sts _delay_time2,R24
.dbline 267
; }
cpi R24,50
ldi R30,0
cpc R25,R30
breq X6
rjmp L48
X6:
.dbline 268
; }
.dbline 268
ldi R24,100
ldi R25,0
sts _delay_time2+1,R25
sts _delay_time2,R24
.dbline 268
.dbline 269
; }
rjmp L48
L53:
.dbline 271
; }
; }
lds R24,_delay_time1
lds R25,_delay_time1+1
adiw R24,50
sts _delay_time1+1,R25
sts _delay_time1,R24
.dbline 272
; }
cpi R24,2
ldi R30,8
cpc R25,R30
brne L48
.dbline 273
; }
.dbline 273
ldi R24,2000
ldi R25,7
sts _delay_time1+1,R25
sts _delay_time1,R24
.dbline 273
.dbline 274
; }
rjmp L48
L56:
.dbline 276
; }
; }
lds R24,_delay_time1
lds R25,_delay_time1+1
sbiw R24,50
sts _delay_time1+1,R25
sts _delay_time1,R24
.dbline 277
; }
cpi R24,50
ldi R30,0
cpc R25,R30
brne L48
.dbline 278
; }
.dbline 278
ldi R24,100
ldi R25,0
sts _delay_time1+1,R25
sts _delay_time1,R24
.dbline 278
.dbline 279
; }
rjmp L48
L59:
.dbline 281
; }
; }
lds R24,_delay_time2
lds R25,_delay_time2+1
adiw R24,50
sts _delay_time2+1,R25
sts _delay_time2,R24
.dbline 282
; }
cpi R24,2
ldi R30,8
cpc R25,R30
brne L48
.dbline 283
; }
.dbline 283
ldi R24,2000
ldi R25,7
sts _delay_time2+1,R25
sts _delay_time2,R24
.dbline 283
.dbline 284
; }
.dbline 286
; }
; }
L47:
L48:
.dbline -2
.dbline 288
; }
; }
L46:
.dbline 0 ; func end
ret
.dbsym r remote_in 16 c
.dbend
.dbfile E:\icc\iccavr\sl3010\remote_light\remote_light.c
.dbfunc e remote_car _remote_car fV
; remote_in -> R10
; timers -> R22
; led -> R20
.even
_remote_car::
rcall push_gset4
.dbline -1
.dbline 40
.dbline 43
clr R20
.dbline 44
clr R22
rjmp L67
L64:
.dbline 45
.dbline 46
out 0x1b,R20
.dbline 47
ldi R16,500
ldi R17,1
rcall _delay_ms
.dbline 48
com R20
.dbline 49
L65:
.dbline 44
inc R22
L67:
.dbline 44
cpi R22,7
brlo L64
.dbline 51
ldi R24,96
sts _work_status,R24
.dbline 53
rcall _mic_startup
rjmp L69
L68:
.dbline 56
.dbline 58
rcall _sw_touch
.dbline 60
in R24,0x16
andi R24,15
mov R10,R24
.dbline 61
mov R12,R24
clr R13
tst R12
brne X7
tst R13
breq L78
X7:
mov R24,R12
mov R25,R13
cpi R24,1
ldi R30,0
cpc R25,R30
breq L77
cpi R24,2
ldi R30,0
cpc R25,R30
breq L75
cpi R24,4
ldi R30,0
cpc R25,R30
breq L74
cpi R24,8
ldi R30,0
cpc R25,R30
breq L76
rjmp L71
X8:
.dbline 62
L74:
.dbline 64
rcall _turn_right
.dbline 65
rjmp L72
L75:
.dbline 67
rcall _backward
.dbline 68
rjmp L72
L76:
.dbline 70
rcall _stop
.dbline 71
rjmp L72
L77:
.dbline 73
rcall _turn_left
.dbline 74
rjmp L72
L78:
.dbline 76
rcall _forward
.dbline 77
L71:
L72:
.dbline 79
ldi R16,100
ldi R17,0
rcall _delay_ms
.dbline 80
L69:
.dbline 55
rjmp L68
X9:
.dbline -2
.dbline 81
L63:
rcall pop_gset4
.dbline 0 ; func end
ret
.dbsym r remote_in 10 c
.dbsym r timers 22 c
.dbsym r led 20 c
.dbend
.dbfunc e trace_light _trace_light fV
; timers -> R20
; led -> R22
; cds -> R10
.even
_trace_light::
rcall push_gset3
.dbline -1
.dbline 84
.dbline 86
ldi R22,195
.dbline 87
clr R20
rjmp L83
L80:
.dbline 88
.dbline 89
out 0x1b,R22
.dbline 90
ldi R16,500
ldi R17,1
rcall _delay_ms
.dbline 91
com R22
.dbline 92
L81:
.dbline 87
inc R20
L83:
.dbline 87
cpi R20,9
brlo L80
.dbline 94
ldi R24,112
sts _work_status,R24
.dbline 96
rcall _mic_startup
rjmp L85
L84:
.dbline 99
.dbline 100
rcall _sw_touch
.dbline 102
in R24,0x13
andi R24,6
mov R10,R24
.dbline 104
tst R24
brne L87
.dbline 105
.dbline 106
rcall _forward
.dbline 107
ldi R16,100
ldi R17,0
rcall _delay_ms
.dbline 108
L87:
.dbline 109
mov R24,R10
cpi R24,2
brne L89
.dbline 110
.dbline 111
rcall _turn_right_s
.dbline 112
ldi R16,100
ldi R17,0
rcall _delay_ms
.dbline 113
L89:
.dbline 114
mov R24,R10
cpi R24,4
brne L91
.dbline 115
.dbline 116
rcall _turn_left_s
.dbline 117
ldi R16,100
ldi R17,0
rcall _delay_ms
.dbline 118
L91:
.dbline 119
mov R24,R10
cpi R24,6
brne L93
.dbline 120
.dbline 121
ldi R24,85
out 0x1b,R24
.dbline 122
ldi R16,200
ldi R17,0
rcall _delay_ms
.dbline 123
rcall _stop
.dbline 124
L93:
.dbline 125
L85:
.dbline 98
rjmp L84
X10:
.dbline -2
.dbline 126
L79:
rcall pop_gset3
.dbline 0 ; func end
ret
.dbsym r timers 20 c
.dbsym r led 22 c
.dbsym r cds 10 c
.dbend
.dbfunc e main _main fV
; remote_select -> R20
; pd_select -> R22
.even
_main::
.dbline -1
.dbline 129
.dbline 132
rcall _port_init
.dbline 134
ldi R24,103
sts _work_status,R24
.dbline 136
ldi R24,126
out 0x1b,R24
rjmp L97
L96:
.dbline 138
.dbline 139
in R22,0x10
andi R22,15
.dbline 140
cpi R22,14
brne L99
.dbline 141
rjmp L102
L101:
.dbline 143
.dbline 144
ldi R16,500
ldi R17,1
rcall _delay_ms
.dbline 145
in R22,0x10
andi R22,15
.dbline 146
cpi R22,14
brne L103
.dbline 147
.dbline 147
rcall _remote_car
.dbline 147
.dbline 149
L105:
.dbline 150
L102:
.dbline 142
rjmp L101
L103:
.dbline 151
L99:
.dbline 152
cpi R22,13
brne L106
.dbline 153
rjmp L109
L108:
.dbline 155
.dbline 156
ldi R16,500
ldi R17,1
rcall _delay_ms
.dbline 157
in R22,0x10
andi R22,15
.dbline 158
cpi R22,13
brne L110
.dbline 159
.dbline 159
rcall _trace_light
.dbline 159
.dbline 161
L112:
.dbline 162
L109:
.dbline 154
rjmp L108
L110:
.dbline 163
L106:
.dbline 165
in R20,0x16
andi R20,15
.dbline 166
cpi R20,4
brne L113
.dbline 167
rjmp L116
L115:
.dbline 169
.dbline 170
ldi R16,500
ldi R17,1
rcall _delay_ms
.dbline 171
in R20,0x16
andi R20,15
.dbline 172
cpi R20,4
brne L117
.dbline 173
.dbline 173
rcall _remote_car
.dbline 173
.dbline 175
L119:
.dbline 176
L116:
.dbline 168
rjmp L115
L117:
.dbline 177
L113:
.dbline 178
cpi R20,2
brne L120
.dbline 179
rjmp L123
L122:
.dbline 181
.dbline 182
ldi R16,500
ldi R17,1
rcall _delay_ms
.dbline 183
in R20,0x16
andi R20,15
.dbline 184
cpi R20,2
brne L124
.dbline 185
.dbline 185
rcall _trace_light
.dbline 185
.dbline 187
L126:
.dbline 188
L123:
.dbline 180
rjmp L122
L124:
.dbline 189
L120:
.dbline 190
L97:
.dbline 137
rjmp L96
X11:
.dbline -2
.dbline 192
L95:
.dbline 0 ; func end
ret
.dbsym r remote_select 20 c
.dbsym r pd_select 22 c
.dbend
.area bss(ram, con, rel)
.dbfile E:\icc\iccavr\sl3010\remote_light\remote_light.c
_cds::
.blkb 1
.dbsym e cds _cds c
_delay_time2::
.blkb 2
.dbfile e:/ICC/include/sl3010.c
.dbsym e delay_time2 _delay_time2 i
_delay_time1::
.blkb 2
.dbsym e delay_time1 _delay_time1 i
_work_status::
.blkb 1
.dbsym e work_status _work_status c
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -