📄 key.lst
字号:
573:key.c **** uchar j=0;
574:key.c **** for(i=0;i<0xffff;i++) for(j=0;j<0x78;j++);
107 .LM3:
108 0006 2C53 subi r18,lo8(-(-60))
109 0008 27FF sbrs r18,7
110 000a FDCF rjmp .L8
111 000c 0196 adiw r24,1
112 000e 2FEF ldi r18,hi8(-1)
113 0010 8F3F cpi r24,lo8(-1)
114 0012 9207 cpc r25,r18
115 0014 B9F7 brne .L9
116 /* epilogue: frame size=0 */
117 0016 0895 ret
118 /* epilogue end (size=1) */
119 /* function key_delay size 12 (11) */
125 .Lscope0:
127 .global key_scan
129 key_scan:
131 .LM4:
132 /* prologue: frame size=0 */
133 /* prologue end (size=0) */
135 .LM5:
136 0018 859B sbis 48-0x20,5
137 001a 5AC0 rjmp .L461
139 .LM6:
140 001c 869B sbis 48-0x20,6
141 001e 54C0 rjmp .L460
143 .LM7:
144 0020 8799 sbic 48-0x20,7
145 0022 4EC0 rjmp .L139
146 .L140:
148 .LM8:
149 0024 81E0 ldi r24,lo8(1)
150 0026 8093 0000 sts flash_control,r24
152 .LM9:
153 002a 4091 0000 lds r20,timer0_minute
154 002e 6091 0000 lds r22,timer0_hour
155 0032 00D0 rcall display_timer
157 .LM10:
158 0034 829B sbis 48-0x20,2
159 0036 E4DF rcall key_delay
160 .L142:
162 .LM11:
163 0038 8299 sbic 48-0x20,2
164 003a F4CF rjmp .L140
165 .L144:
167 .LM12:
168 003c 81E0 ldi r24,lo8(1)
169 003e 8093 0000 sts flash_control,r24
171 .LM13:
172 0042 4091 0000 lds r20,timer1_minute
173 0046 6091 0000 lds r22,timer1_hour
174 004a 82E0 ldi r24,lo8(2)
175 004c 00D0 rcall display_timer
177 .LM14:
178 004e 829B sbis 48-0x20,2
179 0050 D7DF rcall key_delay
180 .L146:
182 .LM15:
183 0052 8299 sbic 48-0x20,2
184 0054 F3CF rjmp .L144
185 .L148:
187 .LM16:
188 0056 81E0 ldi r24,lo8(1)
189 0058 8093 0000 sts flash_control,r24
191 .LM17:
192 005c 4091 0000 lds r20,timer2_minute
193 0060 6091 0000 lds r22,timer2_hour
194 0064 83E0 ldi r24,lo8(3)
195 0066 00D0 rcall display_timer
197 .LM18:
198 0068 829B sbis 48-0x20,2
199 006a CADF rcall key_delay
200 .L150:
202 .LM19:
203 006c 8299 sbic 48-0x20,2
204 006e F3CF rjmp .L148
205 .L152:
207 .LM20:
208 0070 81E0 ldi r24,lo8(1)
209 0072 8093 0000 sts flash_control,r24
211 .LM21:
212 0076 4091 0000 lds r20,timer3_minute
213 007a 6091 0000 lds r22,timer3_hour
214 007e 84E0 ldi r24,lo8(4)
215 0080 00D0 rcall display_timer
217 .LM22:
218 0082 829B sbis 48-0x20,2
219 0084 BDDF rcall key_delay
220 .L154:
222 .LM23:
223 0086 8299 sbic 48-0x20,2
224 0088 F3CF rjmp .L152
225 .L156:
227 .LM24:
228 008a 81E0 ldi r24,lo8(1)
229 008c 8093 0000 sts flash_control,r24
231 .LM25:
232 0090 4091 0000 lds r20,timer4_minute
233 0094 6091 0000 lds r22,timer4_hour
234 0098 85E0 ldi r24,lo8(5)
235 009a 00D0 rcall display_timer
237 .LM26:
238 009c 829B sbis 48-0x20,2
239 009e B0DF rcall key_delay
240 .L158:
242 .LM27:
243 00a0 8299 sbic 48-0x20,2
244 00a2 F3CF rjmp .L156
245 .L160:
247 .LM28:
248 00a4 81E0 ldi r24,lo8(1)
249 00a6 8093 0000 sts flash_control,r24
251 .LM29:
252 00aa 4091 0000 lds r20,timer5_minute
253 00ae 6091 0000 lds r22,timer5_hour
254 00b2 86E0 ldi r24,lo8(6)
255 00b4 00D0 rcall display_timer
257 .LM30:
258 00b6 829B sbis 48-0x20,2
259 00b8 A3DF rcall key_delay
260 .L162:
262 .LM31:
263 00ba 8299 sbic 48-0x20,2
264 00bc F3CF rjmp .L160
265 00be 0BC0 rjmp .L136
266 .L139:
268 .LM32:
269 00c0 8091 0000 lds r24,second
270 00c4 8530 cpi r24,lo8(5)
271 00c6 10F4 brsh .L165
272 .L460:
273 00c8 00D0 rcall display_temperature
274 00ca 05C0 rjmp .L136
275 .L165:
277 .LM33:
278 00cc 8A30 cpi r24,lo8(10)
279 00ce 10F4 brsh .L167
280 .L461:
281 00d0 00D0 rcall display_date
282 00d2 01C0 rjmp .L136
283 .L167:
285 .LM34:
286 00d4 00D0 rcall display_time
287 .L136:
289 .LM35:
290 00d6 8099 sbic 48-0x20,0
291 00d8 58C1 rjmp .L169
292 .L462:
294 .LM36:
295 00da 80E8 ldi r24,lo8(-128)
296 00dc 8093 0000 sts flash_control,r24
298 .LM37:
299 00e0 00D0 rcall display_year
301 .LM38:
302 00e2 839B sbis 48-0x20,3
303 00e4 8DDF rcall key_delay
304 .L176:
306 .LM39:
307 00e6 8399 sbic 48-0x20,3
308 00e8 0EC0 rjmp .L177
310 .LM40:
311 00ea 2091 0000 lds r18,year
312 00ee 2F5F subi r18,lo8(-(1))
313 00f0 2093 0000 sts year,r18
315 .LM41:
316 00f4 822F mov r24,r18
317 00f6 9927 clr r25
318 00f8 8F70 andi r24,lo8(15)
319 00fa 9070 andi r25,hi8(15)
320 00fc 0A97 sbiw r24,10
321 00fe 1CF0 brlt .L177
322 0100 207F andi r18,lo8(-16)
323 0102 2093 0000 sts year,r18
324 .L177:
326 .LM42:
327 0106 829B sbis 48-0x20,2
328 0108 7BDF rcall key_delay
329 .L175:
331 .LM43:
332 010a 8299 sbic 48-0x20,2
333 010c E6CF rjmp .L462
334 .L180:
336 .LM44:
337 010e 80E4 ldi r24,lo8(64)
338 0110 8093 0000 sts flash_control,r24
340 .LM45:
341 0114 00D0 rcall display_year
343 .LM46:
344 0116 839B sbis 48-0x20,3
345 0118 73DF rcall key_delay
346 .L183:
348 .LM47:
349 011a 8399 sbic 48-0x20,3
350 011c 0FC0 rjmp .L184
352 .LM48:
353 011e 2091 0000 lds r18,year
354 0122 205F subi r18,lo8(-(16))
355 0124 2093 0000 sts year,r18
357 .LM49:
358 0128 822F mov r24,r18
359 012a 9927 clr r25
360 012c 807F andi r24,lo8(240)
361 012e 9070 andi r25,hi8(240)
362 0130 803A cpi r24,160
363 0132 9105 cpc r25,__zero_reg__
364 0134 1CF0 brlt .L184
365 0136 2F70 andi r18,lo8(15)
366 0138 2093 0000 sts year,r18
367 .L184:
369 .LM50:
370 013c 829B sbis 48-0x20,2
371 013e 60DF rcall key_delay
372 .L182:
374 .LM51:
375 0140 8299 sbic 48-0x20,2
376 0142 E5CF rjmp .L180
378 .LM52:
379 0144 8299 sbic 48-0x20,2
380 0146 C9CF rjmp .L462
381 .L463:
383 .LM53:
384 0148 80E8 ldi r24,lo8(-128)
385 014a 8093 0000 sts flash_control,r24
387 .LM54:
388 014e 00D0 rcall display_date
390 .LM55:
391 0150 839B sbis 48-0x20,3
392 0152 56DF rcall key_delay
393 .L193:
395 .LM56:
396 0154 8399 sbic 48-0x20,3
397 0156 09C0 rjmp .L194
399 .LM57:
400 0158 8091 0000 lds r24,week
401 015c 8F5F subi r24,lo8(-(1))
402 015e 8093 0000 sts week,r24
404 .LM58:
405 0162 8830 cpi r24,lo8(8)
406 0164 10F0 brlo .L194
407 0166 1092 0000 sts week,__zero_reg__
408 .L194:
410 .LM59:
411 016a 829B sbis 48-0x20,2
412 016c 49DF rcall key_delay
413 .L192:
415 .LM60:
416 016e 8299 sbic 48-0x20,2
417 0170 EBCF rjmp .L463
418 .L197:
420 .LM61:
421 0172 80E1 ldi r24,lo8(16)
422 0174 8093 0000 sts flash_control,r24
424 .LM62:
425 0178 00D0 rcall display_date
427 .LM63:
428 017a 839B sbis 48-0x20,3
429 017c 41DF rcall key_delay
430 .L200:
432 .LM64:
433 017e 8399 sbic 48-0x20,3
434 0180 0EC0 rjmp .L201
436 .LM65:
437 0182 2091 0000 lds r18,day
438 0186 2F5F subi r18,lo8(-(1))
439 0188 2093 0000 sts day,r18
441 .LM66:
442 018c 822F mov r24,r18
443 018e 9927 clr r25
444 0190 8F70 andi r24,lo8(15)
445 0192 9070 andi r25,hi8(15)
446 0194 0A97 sbiw r24,10
447 0196 1CF0 brlt .L201
448 0198 207F andi r18,lo8(-16)
449 019a 2093 0000 sts day,r18
450 .L201:
452 .LM67:
453 019e 829B sbis 48-0x20,2
454 01a0 2FDF rcall key_delay
455 .L199:
457 .LM68:
458 01a2 8299 sbic 48-0x20,2
459 01a4 E6CF rjmp .L197
460 .L204:
462 .LM69:
463 01a6 88E0 ldi r24,lo8(8)
464 01a8 8093 0000 sts flash_control,r24
466 .LM70:
467 01ac 00D0 rcall display_date
469 .LM71:
470 01ae 839B sbis 48-0x20,3
471 01b0 27DF rcall key_delay
472 .L207:
474 .LM72:
475 01b2 8399 sbic 48-0x20,3
476 01b4 0FC0 rjmp .L208
478 .LM73:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -