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

📄 led_car.s

📁 单片机开发资料光盘-双龙-686M.zip
💻 S
📖 第 1 页 / 共 2 页
字号:
	.area idata
	.byte 251,247
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 239,223
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 191,127
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 191,223
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 239,247
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 251,253
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 0,24
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 60,126
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 255,126
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 60,24
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 0,24
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 60,126
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 255,126
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 60,24
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 248,241
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 227,199
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 143,31
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 143,199
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 227,241
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 248,241
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 227,199
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 143,31
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 143,199
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 227,241
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 254,252
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 248,240
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 224,192
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 128,0
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 128,192
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 224,240
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 248,252
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 254,252
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 248,240
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 224,192
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 128,0
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 128,192
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 224,240
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 248,252
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 255,231
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 219,189
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 126,189
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 219,231
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 255,231
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 219,189
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 126,189
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 219,231
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 255,0
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 255,0
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 255,0
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 255,0
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.blkb 2
	.area idata
	.byte 10,10
	.area data(ram, con, rel)
	.dbfile e:/ICC/include/sl3010.c
	.dbfile E:\icc\iccavr\sl3010\led_car\led_car.c
	.dbsym s led_data _led_data A[118:118]c
_led_delayms::
	.blkb 2
	.area idata
	.word 600
	.area data(ram, con, rel)
	.dbfile E:\icc\iccavr\sl3010\led_car\led_car.c
	.dbsym e led_delayms _led_delayms i
	.area text(rom, con, rel)
	.dbfile E:\icc\iccavr\sl3010\led_car\led_car.c
	.dbfunc e led_car _led_car fV
	.even
_led_car::
	.dbline -1
	.dbline 27
	.dbline 28
	rcall _port_init
	.dbline 30
	ldi R24,64
	sts _work_status,R24
	.dbline 32
	rcall _mic_startup
	rjmp L65
L64:
	.dbline 35
	.dbline 36
	clr R2
	sts _pa,R2
	.dbline 37
	sts _timers,R2
	rjmp L70
L67:
	.dbline 38
	.dbline 39
	lds R2,_pa
	out 0x1b,R2
	.dbline 40
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsl R16
	rol R17
	rcall _delay_ms
	.dbline 41
	lds R2,_pa
	com R2
	sts _pa,R2
	.dbline 42
L68:
	.dbline 37
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L70:
	.dbline 37
	lds R24,_timers
	cpi R24,4
	brlo L67
	.dbline 44
	ldi R24,1
	sts _pa,R24
	.dbline 45
	clr R2
	sts _timers,R2
	rjmp L74
L71:
	.dbline 46
	.dbline 47
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 48
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 49
	lds R2,_pa
	lsl R2
	sts _pa,R2
	.dbline 50
L72:
	.dbline 45
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L74:
	.dbline 45
	lds R24,_timers
	cpi R24,8
	brlo L71
	.dbline 52
	ldi R24,128
	sts _pa,R24
	.dbline 53
	clr R2
	sts _timers,R2
	rjmp L78
L75:
	.dbline 54
	.dbline 55
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 56
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 57
	lds R2,_pa
	lsr R2
	sts _pa,R2
	.dbline 58
L76:
	.dbline 53
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L78:
	.dbline 53
	lds R24,_timers
	cpi R24,8
	brlo L75
	.dbline 60
	ldi R24,1
	sts _pa,R24
	.dbline 61
	clr R2
	sts _timers,R2
	rjmp L82
L79:
	.dbline 62
	.dbline 63
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 64
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 65
	lds R2,_pa
	lsl R2
	lds R3,_pa
	or R3,R2
	sts _pa,R3
	.dbline 66
L80:
	.dbline 61
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L82:
	.dbline 61
	lds R24,_timers
	cpi R24,8
	brlo L79
	.dbline 68
	ldi R24,127
	sts _pa,R24
	.dbline 69
	clr R2
	sts _timers,R2
	rjmp L86
L83:
	.dbline 70
	.dbline 71
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 72
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 73
	lds R2,_pa
	lsr R2
	lds R3,_pa
	and R3,R2
	sts _pa,R3
	.dbline 74
L84:
	.dbline 69
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L86:
	.dbline 69
	lds R24,_timers
	cpi R24,8
	brlo L83
	.dbline 76
	ldi R24,128
	sts _pa,R24
	.dbline 77
	clr R2
	sts _timers,R2
	rjmp L90
L87:
	.dbline 78
	.dbline 79
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 80
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 81
	lds R2,_pa
	lsr R2
	lds R3,_pa
	or R3,R2
	sts _pa,R3
	.dbline 82
L88:
	.dbline 77
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L90:
	.dbline 77
	lds R24,_timers
	cpi R24,8
	brlo L87
	.dbline 84
	ldi R24,254
	sts _pa,R24
	.dbline 85
	clr R2
	sts _timers,R2
	rjmp L94
L91:
	.dbline 86
	.dbline 87
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 88
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 89
	lds R2,_pa
	lsl R2
	lds R3,_pa
	and R3,R2
	sts _pa,R3
	.dbline 90
L92:
	.dbline 85
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L94:
	.dbline 85
	lds R24,_timers
	cpi R24,8
	brlo L91
	.dbline 92
	ldi R24,3
	sts _pa,R24
	.dbline 93
	clr R2
	sts _timers,R2
	rjmp L98
L95:
	.dbline 94
	.dbline 95
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 96
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 97
	lds R2,_pa
	lsl R2
	lsl R2
	sts _pa,R2
	.dbline 98
L96:
	.dbline 93
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L98:
	.dbline 93
	lds R24,_timers
	cpi R24,4
	brlo L95
	.dbline 100
	ldi R24,192
	sts _pa,R24
	.dbline 101
	clr R2
	sts _timers,R2
	rjmp L102
L99:
	.dbline 102
	.dbline 103
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 104
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 105
	lds R2,_pa
	lsr R2
	lsr R2
	sts _pa,R2
	.dbline 106
L100:
	.dbline 101
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L102:
	.dbline 101
	lds R24,_timers
	cpi R24,4
	brlo L99
	.dbline 108
	ldi R24,3
	sts _pa,R24
	.dbline 109
	clr R2
	sts _timers,R2
	rjmp L106
L103:
	.dbline 110
	.dbline 111
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 112
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 113
	lds R2,_pa
	lsl R2
	lsl R2
	lds R3,_pa
	or R3,R2
	sts _pa,R3
	.dbline 114
L104:
	.dbline 109
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L106:
	.dbline 109
	lds R24,_timers
	cpi R24,4
	brlo L103
	.dbline 116
	ldi R24,63
	sts _pa,R24
	.dbline 117
	clr R2
	sts _timers,R2
	rjmp L110
L107:
	.dbline 118
	.dbline 119
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 120
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 121
	lds R2,_pa
	lsr R2
	lsr R2
	lds R3,_pa
	and R3,R2
	sts _pa,R3
	.dbline 122
L108:
	.dbline 117
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L110:
	.dbline 117
	lds R24,_timers
	cpi R24,4
	brlo L107
	.dbline 124
	ldi R24,192
	sts _pa,R24
	.dbline 125
	clr R2
	sts _timers,R2
	rjmp L114
L111:
	.dbline 126
	.dbline 127
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 128
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 129
	lds R2,_pa
	lsr R2
	lsr R2
	lds R3,_pa
	or R3,R2
	sts _pa,R3
	.dbline 130
L112:
	.dbline 125
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L114:
	.dbline 125
	lds R24,_timers
	cpi R24,4
	brlo L111
	.dbline 132
	ldi R24,252
	sts _pa,R24
	.dbline 133
	clr R2
	sts _timers,R2
	rjmp L118
L115:
	.dbline 134
	.dbline 135
	lds R2,_pa
	com R2
	out 0x1b,R2
	.dbline 136
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 137
	lds R2,_pa
	lsl R2
	lsl R2
	lds R3,_pa
	and R3,R2
	sts _pa,R3
	.dbline 138
L116:
	.dbline 133
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L118:
	.dbline 133
	lds R24,_timers
	cpi R24,4
	brlo L115
	.dbline 140
	clr R2
	sts _timers,R2
L119:
	.dbline 141
	.dbline 142
	ldi R24,<_led_data
	ldi R25,>_led_data
	lds R30,_timers
	clr R31
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	sts _pa,R2
	.dbline 143
	mov R24,R2
	cpi R24,10
	brne L123
	.dbline 143
	.dbline 143
	rjmp L121
L123:
	.dbline 144
	lds R2,_pa
	out 0x1b,R2
	.dbline 145
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	lsr R17
	ror R16
	rcall _delay_ms
	.dbline 146
L120:
	.dbline 140
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
	.dbline 140
	rjmp L119
L121:
	.dbline 148
	ldi R24,85
	sts _pa,R24
	.dbline 149
	clr R2
	sts _timers,R2
	rjmp L128
L125:
	.dbline 150
	.dbline 151
	lds R2,_pa
	out 0x1b,R2
	.dbline 152
	lds R16,_led_delayms
	lds R17,_led_delayms+1
	rcall _delay_ms
	.dbline 153
	lds R2,_pa
	com R2
	sts _pa,R2
	.dbline 154
L126:
	.dbline 149
	lds R24,_timers
	subi R24,255    ; addi 1
	sts _timers,R24
L128:
	.dbline 149
	lds R24,_timers
	cpi R24,16
	brlo L125
	.dbline 156
	lds R24,_led_delayms
	lds R25,_led_delayms+1
	subi R24,100
	sbci R25,0
	sts _led_delayms+1,R25
	sts _led_delayms,R24
	.dbline 157
	cpi R24,100
	ldi R30,0
	cpc R25,R30
	brne L129
	.dbline 158
	.dbline 159
	ldi R24,600
	ldi R25,2
	sts _led_delayms+1,R25
	sts _led_delayms,R24
	.dbline 160
L129:
	.dbline 161
L65:
	.dbline 34
	rjmp L64
X7:
	.dbline -2
	.dbline 162
L63:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e main _main fV
	.even
_main::
	.dbline -1
	.dbline 165
	.dbline 166
	.dbline -2
	.dbline 167
L131:
	.dbline 0 ; func end
	rjmp _led_car
	.dbend
	.area bss(ram, con, rel)
	.dbfile E:\icc\iccavr\sl3010\led_car\led_car.c
_timers::
	.blkb 1
	.dbsym e timers _timers c
_pa::
	.blkb 1
	.dbsym e pa _pa 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
_mic_in::
	.blkb 1
	.dbsym e mic_in _mic_in c
_remote_in::
	.blkb 1
	.dbsym e remote_in _remote_in c
_sw_in::
	.blkb 1
	.dbsym e sw_in _sw_in c
_work_status::
	.blkb 1
	.dbsym e work_status _work_status c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -