main.lst
来自「旋转16个LED灯控制程序」· LST 代码 · 共 944 行 · 第 1/3 页
LST
944 行
1 .file "main.c"
2 .arch attiny2313
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global pixelNum
19 .data
22 pixelNum:
23 0000 FF .byte -1
24 .global cur_code
27 cur_code:
28 0001 06 .byte 6
29 .global line_shift
32 line_shift:
33 0002 0F .byte 15
34 .global cur_line
37 cur_line:
38 0003 13 .byte 19
39 .global line_timer
42 line_timer:
43 0004 10 .byte 16
44 .global patterns
45 .section .progmem.data,"a",@progbits
48 patterns:
49 0000 00 .byte 0
50 0001 00 .byte 0
51 0002 00 .byte 0
52 0003 00 .byte 0
53 0004 00 .byte 0
54 0005 00 .byte 0
55 0006 FF .byte -1
56 0007 FF .byte -1
57 0008 FF .byte -1
58 0009 FF .byte -1
59 000a FF .byte -1
60 000b FF .byte -1
61 000c 00 .byte 0
62 000d 00 .byte 0
63 000e FF .byte -1
64 000f FF .byte -1
65 0010 FF .byte -1
66 0011 FF .byte -1
67 0012 FF .byte -1
68 0013 FF .byte -1
69 0014 00 .byte 0
70 0015 00 .byte 0
71 0016 00 .byte 0
72 0017 00 .byte 0
73 0018 00 .byte 0
74 0019 00 .byte 0
75 001a FF .byte -1
76 001b FF .byte -1
77 001c 00 .byte 0
78 001d 00 .byte 0
79 001e FF .byte -1
80 001f FF .byte -1
81 0020 00 .byte 0
82 0021 00 .byte 0
83 0022 FF .byte -1
84 0023 FF .byte -1
85 0024 FF .byte -1
86 0025 00 .byte 0
87 0026 FF .byte -1
88 0027 00 .byte 0
89 0028 FF .byte -1
90 0029 00 .byte 0
91 002a 00 .byte 0
92 002b FF .byte -1
93 002c 00 .byte 0
94 002d FF .byte -1
95 002e 00 .byte 0
96 002f FF .byte -1
97 0030 F0 .byte -16
98 0031 F0 .byte -16
99 0032 F0 .byte -16
100 0033 F0 .byte -16
101 0034 F0 .byte -16
102 0035 F0 .byte -16
103 0036 0F .byte 15
104 0037 0F .byte 15
105 0038 0F .byte 15
106 0039 0F .byte 15
107 003a 0F .byte 15
108 003b 0F .byte 15
109 003c FF .byte -1
110 003d FF .byte -1
111 003e FF .byte -1
112 003f F0 .byte -16
113 0040 FF .byte -1
114 0041 FF .byte -1
115 0042 FF .byte -1
116 0043 F0 .byte -16
117 0044 FF .byte -1
118 0045 FF .byte -1
119 0046 FF .byte -1
120 0047 FF .byte -1
121 0048 00 .byte 0
122 0049 00 .byte 0
123 004a 00 .byte 0
124 004b 0F .byte 15
125 004c 00 .byte 0
126 004d 00 .byte 0
127 004e 00 .byte 0
128 004f 0F .byte 15
129 0050 00 .byte 0
130 0051 00 .byte 0
131 0052 00 .byte 0
132 0053 00 .byte 0
133 0054 FF .byte -1
134 0055 FF .byte -1
135 0056 FF .byte -1
136 0057 FF .byte -1
137 0058 00 .byte 0
138 0059 00 .byte 0
139 005a 00 .byte 0
140 005b 00 .byte 0
141 005c 00 .byte 0
142 005d 00 .byte 0
143 005e FF .byte -1
144 005f FF .byte -1
145 .global lines
148 lines:
149 0060 F0 .byte -16
150 0061 F0 .byte -16
151 0062 F0 .byte -16
152 0063 00 .byte 0
153 0064 00 .byte 0
154 0065 5A .byte 90
155 0066 18 .byte 24
156 0067 1E .byte 30
157 0068 18 .byte 24
158 0069 1E .byte 30
159 006a 18 .byte 24
160 006b 1E .byte 30
161 006c 18 .byte 24
162 006d 1E .byte 30
163 006e 18 .byte 24
164 006f 1E .byte 30
165 0070 0C .byte 12
166 0071 F8 .byte -8
167 0072 F8 .byte -8
168 0073 F8 .byte -8
169 .text
170 .global clock_scroll
172 clock_scroll:
173 .LFB2:
174 .LM1:
175 /* prologue: frame size=0 */
176 /* prologue end (size=0) */
177 0000 982F mov r25,r24
178 .LM2:
179 0002 8091 0000 lds r24,cPattern
180 0006 8FB9 out 47-0x20,r24
181 0008 80E4 ldi r24,lo8(64)
182 000a 8EB9 out 46-0x20,r24
183 000c 7699 sbic 46-0x20,6
184 000e 04C0 rjmp .L28
185 0010 8BE1 ldi r24,lo8(27)
186 .L4:
187 .LM3:
188 0012 8DB9 out 45-0x20,r24
189 0014 769B sbis 46-0x20,6
190 0016 FDCF rjmp .L4
191 .L28:
192 .LM4:
193 0018 8091 0000 lds r24,cPattern+1
194 001c 8FB9 out 47-0x20,r24
195 001e 80E4 ldi r24,lo8(64)
196 0020 8EB9 out 46-0x20,r24
197 0022 7699 sbic 46-0x20,6
198 0024 04C0 rjmp .L30
199 0026 8BE1 ldi r24,lo8(27)
200 .L7:
201 0028 8DB9 out 45-0x20,r24
202 002a 769B sbis 46-0x20,6
203 002c FDCF rjmp .L7
204 .L30:
205 .LM5:
206 002e 8091 0000 lds r24,cPattern+2
207 0032 8FB9 out 47-0x20,r24
208 0034 80E4 ldi r24,lo8(64)
209 0036 8EB9 out 46-0x20,r24
210 0038 7699 sbic 46-0x20,6
211 003a 04C0 rjmp .L32
212 003c 8BE1 ldi r24,lo8(27)
213 .L10:
214 003e 8DB9 out 45-0x20,r24
215 0040 769B sbis 46-0x20,6
216 0042 FDCF rjmp .L10
217 .L32:
218 .LM6:
219 0044 8091 0000 lds r24,cPattern+3
220 0048 8FB9 out 47-0x20,r24
221 004a 80E4 ldi r24,lo8(64)
222 004c 8EB9 out 46-0x20,r24
223 004e 7699 sbic 46-0x20,6
224 0050 04C0 rjmp .L34
225 0052 8BE1 ldi r24,lo8(27)
226 .L13:
227 0054 8DB9 out 45-0x20,r24
228 0056 769B sbis 46-0x20,6
229 0058 FDCF rjmp .L13
230 .L34:
231 .LM7:
232 005a 9923 tst r25
233 005c 51F1 breq .L14
234 005e 8091 0000 lds r24,cPattern+4
235 .LM8:
236 0062 9830 cpi r25,lo8(8)
237 0064 68F4 brsh .L15
238 .LM9:
239 0066 8FB9 out 47-0x20,r24
240 0068 990F lsl r25
241 006a 80E1 ldi r24,lo8(16)
242 006c 891B sub r24,r25
243 006e 8064 ori r24,lo8(64)
244 0070 8EB9 out 46-0x20,r24
245 0072 7699 sbic 46-0x20,6
246 0074 1EC0 rjmp .L14
247 0076 8BE1 ldi r24,lo8(27)
248 .L18:
249 0078 8DB9 out 45-0x20,r24
250 007a 769B sbis 46-0x20,6
251 007c FDCF rjmp .L18
252 007e 19C0 rjmp .L14
253 .L15:
254 .LM10:
255 0080 8FB9 out 47-0x20,r24
256 0082 80E4 ldi r24,lo8(64)
257 0084 8EB9 out 46-0x20,r24
258 0086 7699 sbic 46-0x20,6
259 0088 04C0 rjmp .L38
260 008a 8BE1 ldi r24,lo8(27)
261 .L22:
262 008c 8DB9 out 45-0x20,r24
263 008e 769B sbis 46-0x20,6
264 0090 FDCF rjmp .L22
265 .L38:
266 .LM11:
267 0092 9850 subi r25,lo8(-(-8))
268 .LM12:
269 0094 71F0 breq .L14
270 .LM13:
271 0096 8091 0000 lds r24,cPattern+5
272 009a 8FB9 out 47-0x20,r24
273 009c 990F lsl r25
274 009e 80E1 ldi r24,lo8(16)
275 00a0 891B sub r24,r25
276 00a2 8064 ori r24,lo8(64)
277 00a4 8EB9 out 46-0x20,r24
278 00a6 7699 sbic 46-0x20,6
279 00a8 04C0 rjmp .L14
280 00aa 8BE1 ldi r24,lo8(27)
281 .L26:
282 00ac 8DB9 out 45-0x20,r24
283 00ae 769B sbis 46-0x20,6
284 00b0 FDCF rjmp .L26
285 .L14:
286 .LM14:
287 00b2 949A sbi 50-0x20,4
288 .LM15:
289 /* #APP */
290 00b4 0000 nop
291 00b6 0000 nop
292 00b8 0000 nop
293 00ba 0000 nop
294 .LM16:
295 /* #NOAPP */
296 00bc 9498 cbi 50-0x20,4
297 /* epilogue: frame size=0 */
298 00be 0895 ret
299 /* epilogue end (size=1) */
300 /* function clock_scroll size 101 (100) */
301 .LFE2:
303 .global set_all
305 set_all:
306 .LFB3:
307 .LM17:
308 /* prologue: frame size=0 */
309 /* prologue end (size=0) */
310 00c0 982F mov r25,r24
311 .LM18:
312 00c2 8FB9 out 47-0x20,r24
313 00c4 80E4 ldi r24,lo8(64)
314 00c6 8EB9 out 46-0x20,r24
315 00c8 7699 sbic 46-0x20,6
316 00ca 04C0 rjmp .L54
317 00cc 8BE1 ldi r24,lo8(27)
318 .L43:
319 .LM19:
320 00ce 8DB9 out 45-0x20,r24
321 00d0 769B sbis 46-0x20,6
322 00d2 FDCF rjmp .L43
323 .L54:
324 .LM20:
325 00d4 9FB9 out 47-0x20,r25
326 00d6 80E4 ldi r24,lo8(64)
327 00d8 8EB9 out 46-0x20,r24
328 00da 7699 sbic 46-0x20,6
329 00dc 04C0 rjmp .L56
330 00de 8BE1 ldi r24,lo8(27)
331 .L46:
332 00e0 8DB9 out 45-0x20,r24
333 00e2 769B sbis 46-0x20,6
334 00e4 FDCF rjmp .L46
335 .L56:
336 .LM21:
337 00e6 9FB9 out 47-0x20,r25
338 00e8 80E4 ldi r24,lo8(64)
339 00ea 8EB9 out 46-0x20,r24
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?