⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bianma.s

📁 单片机开发资料光盘-双龙-686M.zip
💻 S
📖 第 1 页 / 共 2 页
字号:
	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 + -