📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega8
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
11 .text
12 .Ltext0:
71 .global temperature_high
72 .global temperature_high
73 .section .bss
76 temperature_high:
77 0000 00 .skip 1,0
78 .global temperature_low
79 .global temperature_low
82 temperature_low:
83 0001 00 .skip 1,0
84 .global timer5_minute
85 .global timer5_minute
88 timer5_minute:
89 0002 00 .skip 1,0
90 .global timer5_hour
91 .global timer5_hour
94 timer5_hour:
95 0003 00 .skip 1,0
96 .global timer4_minute
97 .global timer4_minute
100 timer4_minute:
101 0004 00 .skip 1,0
102 .global timer4_hour
103 .global timer4_hour
106 timer4_hour:
107 0005 00 .skip 1,0
108 .global timer3_minute
109 .global timer3_minute
112 timer3_minute:
113 0006 00 .skip 1,0
114 .global timer3_hour
115 .global timer3_hour
118 timer3_hour:
119 0007 00 .skip 1,0
120 .global timer2_minute
121 .global timer2_minute
124 timer2_minute:
125 0008 00 .skip 1,0
126 .global timer2_hour
127 .global timer2_hour
130 timer2_hour:
131 0009 00 .skip 1,0
132 .global timer1_minute
133 .global timer1_minute
136 timer1_minute:
137 000a 00 .skip 1,0
138 .global timer1_hour
139 .global timer1_hour
142 timer1_hour:
143 000b 00 .skip 1,0
144 .global timer0_minute
145 .global timer0_minute
148 timer0_minute:
149 000c 00 .skip 1,0
150 .global timer0_hour
151 .global timer0_hour
154 timer0_hour:
155 000d 00 .skip 1,0
156 .global flash_var
157 .global flash_var
160 flash_var:
161 000e 00 .skip 1,0
162 .global flash_control
163 .global flash_control
166 flash_control:
167 000f 00 .skip 1,0
168 .global flag
169 .global flag
172 flag:
173 0010 00 .skip 1,0
174 .global display_code
175 .section .progmem.data,"a",@progbits
178 display_code:
179 0000 3F .byte 63
180 0001 06 .byte 6
181 0002 5B .byte 91
182 0003 4F .byte 79
183 0004 66 .byte 102
184 0005 6D .byte 109
185 0006 7D .byte 125
186 0007 07 .byte 7
187 0008 7F .byte 127
188 0009 6F .byte 111
189 .global display_count
190 .global display_count
191 .section .bss
194 display_count:
195 0011 00 .skip 1,0
196 .global display_buffer
197 .data
200 display_buffer:
201 0000 3F .byte 63
202 0001 06 .byte 6
203 0002 5B .byte 91
204 0003 4F .byte 79
205 0004 66 .byte 102
206 0005 6D .byte 109
207 0006 7D .byte 125
208 0007 07 .byte 7
209 .global half_second
210 .global half_second
211 .section .bss
214 half_second:
215 0012 00 .skip 1,0
216 .global second
217 .global second
220 second:
221 0013 00 .skip 1,0
222 .global minute
223 .global minute
226 minute:
227 0014 00 .skip 1,0
228 .global hour
229 .global hour
232 hour:
233 0015 00 .skip 1,0
234 .global week
235 .global week
238 week:
239 0016 00 .skip 1,0
240 .global day
241 .global day
244 day:
245 0017 00 .skip 1,0
246 .global month
247 .global month
250 month:
251 0018 00 .skip 1,0
252 .global year
253 .global year
256 year:
257 0019 00 .skip 1,0
258 .global second_flag
259 .global second_flag
262 second_flag:
263 001a 00 .skip 1,0
264 .text
266 .global main
268 main:
1:main.c **** #define main_c
2:main.c **** #include "main.h"
3:main.c ****
4:main.c **** int main(void)
5:main.c **** {
270 .LM1:
271 /* prologue: frame size=0 */
272 0000 C0E0 ldi r28,lo8(__stack - 0)
273 0002 D0E0 ldi r29,hi8(__stack - 0)
274 0004 DEBF out __SP_H__,r29
275 0006 CDBF out __SP_L__,r28
276 /* prologue end (size=4) */
6:main.c ****
7:main.c **** //IO初始化
278 .LM2:
279 0008 C298 cbi 56-0x20,2
8:main.c ****
281 .LM3:
282 000a BA9A sbi 55-0x20,2
9:main.c ****
284 .LM4:
285 000c C198 cbi 56-0x20,1
10:main.c ****
287 .LM5:
288 000e B99A sbi 55-0x20,1
11:main.c ****
290 .LM6:
291 0010 C098 cbi 56-0x20,0
12:main.c ****
293 .LM7:
294 0012 B89A sbi 55-0x20,0
13:main.c ****
14:main.c **** clr_hc595_ser();
296 .LM8:
297 0014 AC9A sbi 53-0x20,4
15:main.c ****
299 .LM9:
300 0016 A49A sbi 52-0x20,4
16:main.c ****
17:main.c **** set_hc595_ser_ddr();
302 .LM10:
303 0018 A898 cbi 53-0x20,0
18:main.c ****
305 .LM11:
306 001a A09A sbi 52-0x20,0
19:main.c ****
308 .LM12:
309 001c A998 cbi 53-0x20,1
20:main.c ****
311 .LM13:
312 001e A198 cbi 52-0x20,1
21:main.c ****
314 .LM14:
315 0020 AA98 cbi 53-0x20,2
22:main.c ****
317 .LM15:
318 0022 A29A sbi 52-0x20,2
23:main.c ****
24:main.c **** clr_hc595_srclk();
320 .LM16:
321 0024 AD98 cbi 53-0x20,5
25:main.c ****
323 .LM17:
324 0026 A59A sbi 52-0x20,5
26:main.c ****
27:main.c **** set_hc595_srclk_ddr();
326 .LM18:
327 0028 8FEF ldi r24,lo8(-1)
328 002a 82BB out 50-0x20,r24
28:main.c ****
330 .LM19:
331 002c 11BA out 49-0x20,__zero_reg__
29:main.c ****
30:main.c **** clr_hc595_rclk();
31:main.c **** set_hc595_rclk_ddr();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -