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

📄 remote_light.s

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