📄 bianma.s
字号:
rjmp L48
L53:
.dbline 271
; {led_car();}
; else goto loop;
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\bianma\bianma.c
.dbfunc e init_devices _init_devices fV
.even
_init_devices::
.dbline -1
.dbline 34
.dbline 36
cli
.dbline 37
rcall _port_init
.dbline 39
clr R2
out 0x35,R2
.dbline 40
out 0x3b,R2
.dbline 41
out 0x39,R2
.dbline 42
sei
.dbline -2
.dbline 44
L63:
.dbline 0 ; func end
ret
.dbend
.dbfunc e remote_car _remote_car fV
; temp -> <dead>
; stop_rst -> R20
.even
_remote_car::
rcall push_gset1
.dbline -1
.dbline 47
.dbline 49
clr R2
out 0x17,R2
.dbline 49
ldi R24,255
out 0x18,R24
.dbline 50
out 0x1a,R24
.dbline 50
out 0x1b,R24
rjmp L66
L65:
.dbline 52
.dbline 53
in R24,0x16
andi R24,15
mov R2,R24
sts _pb,R2
sts _remote,R2
.dbline 54
com R2
out 0x1b,R2
.dbline 55
lds R24,_pb
cpi R24,4
brne L68
.dbline 56
.dbline 57
ldi R24,96
out 0x12,R24
.dbline 58
ldi R24,204
out 0x1b,R24
.dbline 59
clr R20
.dbline 60
L68:
.dbline 61
lds R24,_pb
cpi R24,2
brne L70
.dbline 62
.dbline 63
ldi R24,80
out 0x12,R24
.dbline 64
ldi R24,60
out 0x1b,R24
.dbline 65
clr R20
.dbline 66
L70:
.dbline 67
lds R24,_pb
cpi R24,8
brne L72
.dbline 68
.dbline 69
ldi R24,255
out 0x12,R24
.dbline 70
out 0x1b,R24
.dbline 71
inc R20
.dbline 72
L72:
.dbline 73
lds R24,_pb
cpi R24,1
brne L74
.dbline 74
.dbline 75
ldi R24,144
out 0x12,R24
.dbline 76
ldi R24,51
out 0x1b,R24
.dbline 77
clr R20
.dbline 78
L74:
.dbline 79
lds R2,_pb
tst R2
brne L76
.dbline 80
.dbline 81
ldi R24,160
out 0x12,R24
.dbline 82
ldi R24,195
out 0x1b,R24
.dbline 83
L76:
.dbline 98
ldi R16,100
ldi R17,0
rcall _delay_ms
.dbline 99
L66:
.dbline 51
rjmp L65
X7:
.dbline -2
.dbline 100
L64:
rcall pop_gset1
.dbline 0 ; func end
ret
.dbsym l temp 1 c
.dbsym r stop_rst 20 c
.dbend
.dbfunc e xuanya_car _xuanya_car fV
.even
_xuanya_car::
.dbline -1
.dbline 103
.dbline 104
ldi R24,1
out 0x14,R24
.dbline 104
ldi R24,255
out 0x15,R24
.dbline 105
out 0x1a,R24
.dbline 105
out 0x1b,R24
.dbline 106
out 0x11,R24
.dbline 106
out 0x12,R24
rjmp L80
L79:
.dbline 108
.dbline 109
in R24,0x13
andi R24,16
sts _pc,R24
.dbline 110
tst R24
brne L82
.dbline 111
.dbline 112
ldi R24,80
out 0x12,R24
.dbline 113
ldi R24,60
out 0x1b,R24
.dbline 114
ldi R16,300
ldi R17,1
rcall _delay_ms
.dbline 115
ldi R24,96
out 0x12,R24
.dbline 116
ldi R24,204
out 0x1b,R24
.dbline 117
ldi R16,150
ldi R17,0
rcall _delay_ms
.dbline 118
L82:
.dbline 119
in R24,0x13
andi R24,224
sts _pc,R24
.dbline 120
cpi R24,64
brne L84
.dbline 121
.dbline 122
ldi R24,255
out 0x12,R24
.dbline 123
out 0x1b,R24
.dbline 125
ldi R24,80
out 0x12,R24
.dbline 126
ldi R24,60
out 0x1b,R24
.dbline 127
ldi R16,300
ldi R17,1
rcall _delay_ms
.dbline 128
ldi R24,96
out 0x12,R24
.dbline 129
ldi R24,204
out 0x1b,R24
.dbline 130
ldi R16,150
ldi R17,0
rcall _delay_ms
.dbline 131
L84:
.dbline 132
lds R24,_pc
cpi R24,128
brne L86
.dbline 133
.dbline 134
rcall _stop
.dbline 136
ldi R24,80
out 0x12,R24
.dbline 137
ldi R24,60
out 0x1b,R24
.dbline 138
ldi R16,300
ldi R17,1
rcall _delay_ms
.dbline 139
ldi R24,96
out 0x12,R24
.dbline 140
ldi R24,204
out 0x1b,R24
.dbline 141
ldi R16,300
ldi R17,1
rcall _delay_ms
.dbline 142
L86:
.dbline 143
lds R24,_pc
cpi R24,32
brne L88
.dbline 144
.dbline 145
rcall _stop
.dbline 147
ldi R24,80
out 0x12,R24
.dbline 148
ldi R24,60
out 0x1b,R24
.dbline 149
ldi R16,300
ldi R17,1
rcall _delay_ms
.dbline 150
ldi R24,96
out 0x12,R24
.dbline 151
ldi R24,204
out 0x1b,R24
.dbline 152
ldi R16,300
ldi R17,1
rcall _delay_ms
.dbline 153
L88:
.dbline 154
lds R24,_pc
cpi R24,192
brne L90
.dbline 155
.dbline 156
rcall _stop
.dbline 158
ldi R24,80
out 0x12,R24
.dbline 159
ldi R24,60
out 0x1b,R24
.dbline 160
ldi R16,300
ldi R17,1
rcall _delay_ms
.dbline 161
ldi R24,96
out 0x12,R24
.dbline 162
ldi R24,204
out 0x1b,R24
.dbline 163
ldi R16,300
ldi R17,1
rcall _delay_ms
.dbline 164
L90:
.dbline 165
lds R24,_pc
cpi R24,96
brne L92
.dbline 166
.dbline 167
rcall _stop
.dbline 169
ldi R24,80
out 0x12,R24
.dbline 170
ldi R24,60
out 0x1b,R24
.dbline 171
ldi R16,300
ldi R17,1
rcall _delay_ms
.dbline 172
ldi R24,96
out 0x12,R24
.dbline 173
ldi R24,204
out 0x1b,R24
.dbline 174
ldi R16,300
ldi R17,1
rcall _delay_ms
.dbline 175
L92:
.dbline 176
lds R24,_pc
cpi R24,224
brne L94
.dbline 177
.dbline 179
ldi R24,240
out 0x12,R24
.dbline 180
ldi R24,255
out 0x1b,R24
.dbline 181
rjmp L95
L94:
.dbline 183
.dbline 184
ldi R24,160
out 0x12,R24
.dbline 185
ldi R24,195
out 0x1b,R24
.dbline 186
L95:
.dbline 187
L80:
.dbline 107
rjmp L79
X8:
.dbline -2
.dbline 188
L78:
.dbline 0 ; func end
ret
.dbend
.dbfunc e music_car _music_car fV
.even
_music_car::
.dbline -1
.dbline 191
.dbline 192
ldi R24,255
out 0x1a,R24
.dbline 192
out 0x1b,R24
.dbline 193
ldi R24,204
out 0x1b,R24
L97:
.dbline 195
L98:
.dbline 194
rjmp L97
X9:
.dbline -2
.dbline 196
L96:
.dbline 0 ; func end
ret
.dbend
.dbfunc e led_car _led_car fV
.even
_led_car::
.dbline -1
.dbline 199
.dbline 200
ldi R24,255
out 0x1a,R24
.dbline 200
out 0x1b,R24
.dbline 201
ldi R24,15
out 0x1b,R24
L101:
.dbline 203
L102:
.dbline 202
rjmp L101
X10:
.dbline -2
.dbline 204
L100:
.dbline 0 ; func end
ret
.dbend
.dbfunc e main _main fV
; temp -> R22,R23
.even
_main::
.dbline -1
.dbline 207
.dbline 210
rcall _port_init
L105:
.dbline 214
clr R2
out 0x1b,R2
.dbline 214
ldi R16,500
ldi R17,1
rcall _delay_ms
.dbline 215
ldi R24,255
out 0x1b,R24
.dbline 215
ldi R16,500
ldi R17,1
rcall _delay_ms
.dbline 216
clr R2
sts _bianma,R2
rjmp L107
L106:
.dbline 219
.dbline 220
in R24,0x16
andi R24,15
sts _remote,R24
.dbline 221
mov R2,R24
com R2
out 0x1b,R2
.dbline 222
mov R20,R24
clr R21
cpi R20,1
ldi R30,0
cpc R21,R30
breq L115
cpi R20,2
ldi R30,0
cpc R21,R30
breq L113
cpi R20,4
ldi R30,0
cpc R21,R30
breq L112
cpi R20,8
ldi R30,0
cpc R21,R30
breq L114
rjmp L117
X11:
.dbline 223
L112:
.dbline 225
.dbline 226
lds R24,_bianma
ori R24,0
sts _bianma,R24
.dbline 227
lds R24,_bianma_count
subi R24,255 ; addi 1
sts _bianma_count,R24
.dbline 228
.dbline 229
rjmp L117
L113:
.dbline 231
.dbline 232
lds R24,_bianma
ori R24,0
sts _bianma,R24
.dbline 233
lds R24,_bianma_count
subi R24,255 ; addi 1
sts _bianma_count,R24
.dbline 234
.dbline 235
rjmp L117
L114:
.dbline 237
.dbline 238
lds R24,_bianma
ori R24,192
sts _bianma,R24
.dbline 239
lds R24,_bianma_count
subi R24,255 ; addi 1
sts _bianma_count,R24
.dbline 240
.dbline 241
rjmp L117
L115:
.dbline 243
.dbline 244
lds R24,_bianma
ori R24,13
sts _bianma,R24
.dbline 245
lds R24,_bianma_count
subi R24,255 ; addi 1
sts _bianma_count,R24
.dbline 246
.dbline 247
rjmp L117
L116:
.dbline 250
.dbline 251
in R22,0x16
clr R23
andi R22,15
andi R23,0
.dbline 252
lds R2,_remote
clr R3
cp R22,R2
cpc R23,R3
breq L119
.dbline 253
.dbline 253
rjmp L118
L119:
.dbline 254
L117:
.dbline 249
rjmp L116
L118:
.dbline 255
lds R24,_bianma_count
cpi R24,4
brne L121
.dbline 256
.dbline 257
clr R2
sts _bianma_count,R2
.dbline 257
rjmp L108
L121:
.dbline 259
L107:
.dbline 218
rjmp L106
L108:
.dbline 260
ldi R16,200
ldi R17,0
rcall _delay_ms
.dbline 261
ldi R24,170
out 0x1b,R24
.dbline 261
ldi R16,500
ldi R17,1
rcall _delay_ms
.dbline 262
ldi R24,85
out 0x1b,R24
.dbline 262
ldi R16,500
ldi R17,1
rcall _delay_ms
.dbline 263
lds R24,_bianma
cpi R24,0
brne L123
.dbline 264
.dbline 264
rcall _xuanya_car
.dbline 264
L123:
.dbline 265
lds R24,_bianma
cpi R24,0
brne L125
.dbline 266
.dbline 266
rcall _remote_car
.dbline 266
L125:
.dbline 267
lds R24,_bianma
cpi R24,192
brne L127
.dbline 268
.dbline 268
rcall _music_car
.dbline 268
L127:
.dbline 269
lds R24,_bianma
cpi R24,13
breq X12
rjmp L105
X12:
.dbline 270
.dbline 270
rcall _led_car
.dbline 270
.dbline 271
L130:
.dbline -2
.dbline 272
L104:
.dbline 0 ; func end
ret
.dbsym r temp 22 i
.dbend
.area bss(ram, con, rel)
.dbfile E:\icc\iccavr\sl3010\remote\bianma\bianma.c
_bianma_count::
.blkb 1
.dbsym e bianma_count _bianma_count c
_remote::
.blkb 1
.dbsym e remote _remote c
_sl::
.blkb 1
.dbsym e sl _sl c
_pd::
.blkb 1
.dbsym e pd _pd c
_pc::
.blkb 1
.dbsym e pc _pc c
_pb::
.blkb 1
.dbsym e pb _pb c
_pa::
.blkb 1
.dbsym e pa _pa c
_bianma::
.blkb 1
.dbsym e bianma _bianma 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 + -