📄 main.lst
字号:
317 0110 B1F7 brne .L48
318 .LM39:
319 0112 85E0 ldi r24,lo8(5)
320 0114 90E0 ldi r25,hi8(5)
321 0116 86DF rcall delay_us
322 .LM40:
323 0118 C8EC ldi r28,lo8(200)
324 011a D0E0 ldi r29,hi8(200)
325 .L52:
326 .LM41:
327 011c 9298 cbi 50-0x20,2
328 011e 88E5 ldi r24,lo8(600)
329 0120 92E0 ldi r25,hi8(600)
330 0122 80DF rcall delay_us
331 .LM42:
332 0124 929A sbi 50-0x20,2
333 0126 88E2 ldi r24,lo8(40)
334 0128 90E0 ldi r25,hi8(40)
335 012a 7CDF rcall delay_us
336 .LM43:
337 012c 2197 sbiw r28,1
338 012e B1F7 brne .L52
339 /* epilogue: frame size=0 */
340 0130 DF91 pop r29
341 0132 CF91 pop r28
342 0134 0895 ret
343 /* epilogue end (size=3) */
344 /* function BEEP size 51 (46) */
345 .LFE14:
347 .global __vector_7
349 __vector_7:
350 .LFB13:
351 .LM44:
352 /* prologue: frame size=0 */
353 0136 1F92 push __zero_reg__
354 0138 0F92 push __tmp_reg__
355 013a 0FB6 in __tmp_reg__,__SREG__
356 013c 0F92 push __tmp_reg__
357 013e 1124 clr __zero_reg__
358 0140 8F93 push r24
359 /* prologue end (size=6) */
360 .LM45:
361 0142 86E0 ldi r24,lo8(6)
362 0144 82BF out 82-0x20,r24
363 .LM46:
364 0146 8091 0000 lds r24,CNT
365 014a 8F5F subi r24,lo8(-(1))
366 014c 8093 0000 sts CNT,r24
367 .LM47:
368 0150 8D37 cpi r24,lo8(125)
369 0152 09F5 brne .L59
370 .LM48:
371 0154 1092 0000 sts CNT,__zero_reg__
372 .LM49:
373 0158 8091 0000 lds r24,Timer+2
374 015c 8F5F subi r24,lo8(-(1))
375 015e 8093 0000 sts Timer+2,r24
376 .LM50:
377 0162 8C33 cpi r24,lo8(60)
378 0164 39F4 brne .L61
379 .LM51:
380 0166 1092 0000 sts Timer+2,__zero_reg__
381 .LM52:
382 016a 8091 0000 lds r24,Timer+1
383 016e 8F5F subi r24,lo8(-(1))
384 0170 8093 0000 sts Timer+1,r24
385 .L61:
386 .LM53:
387 0174 8091 0000 lds r24,Timer+1
388 0178 8C33 cpi r24,lo8(60)
389 017a 39F4 brne .L62
390 .LM54:
391 017c 1092 0000 sts Timer+1,__zero_reg__
392 .LM55:
393 0180 8091 0000 lds r24,Timer
394 0184 8F5F subi r24,lo8(-(1))
395 0186 8093 0000 sts Timer,r24
396 .L62:
397 .LM56:
398 018a 8091 0000 lds r24,Timer
399 018e 8831 cpi r24,lo8(24)
400 0190 11F4 brne .L59
401 .LM57:
402 0192 1092 0000 sts Timer,__zero_reg__
403 .L59:
404 /* epilogue: frame size=0 */
405 0196 8F91 pop r24
406 0198 0F90 pop __tmp_reg__
407 019a 0FBE out __SREG__,__tmp_reg__
408 019c 0F90 pop __tmp_reg__
409 019e 1F90 pop __zero_reg__
410 01a0 1895 reti
411 /* epilogue end (size=6) */
412 /* function __vector_7 size 54 (42) */
413 .LFE13:
415 .global LCD_en_write
417 LCD_en_write:
418 .LFB16:
419 .LM58:
420 /* prologue: frame size=0 */
421 /* prologue end (size=0) */
422 .LM59:
423 01a2 AF9A sbi 53-0x20,7
424 .LM60:
425 01a4 84E1 ldi r24,lo8(20)
426 01a6 90E0 ldi r25,hi8(20)
427 01a8 3DDF rcall delay_us
428 .LM61:
429 01aa AF98 cbi 53-0x20,7
430 .LM62:
431 01ac 84E1 ldi r24,lo8(20)
432 01ae 90E0 ldi r25,hi8(20)
433 01b0 39DF rcall delay_us
434 /* epilogue: frame size=0 */
435 01b2 0895 ret
436 /* epilogue end (size=1) */
437 /* function LCD_en_write size 9 (8) */
438 .LFE16:
440 .global LCD_wait_Ready
442 LCD_wait_Ready:
443 .LFB18:
444 .LM63:
445 /* prologue: frame size=0 */
446 /* prologue end (size=0) */
447 .LM64:
448 01b4 D798 cbi 58-0x20,7
449 .LM65:
450 01b6 AE9A sbi 53-0x20,6
451 .LM66:
452 01b8 AD98 cbi 53-0x20,5
453 .LM67:
454 01ba AF9A sbi 53-0x20,7
455 .L66:
456 .LM68:
457 01bc CF99 sbic 57-0x20,7
458 01be FECF rjmp .L66
459 .LM69:
460 01c0 AF98 cbi 53-0x20,7
461 .LM70:
462 01c2 8AB3 in r24,58-0x20
463 01c4 806F ori r24,lo8(-16)
464 01c6 8ABB out 58-0x20,r24
465 /* epilogue: frame size=0 */
466 01c8 0895 ret
467 /* epilogue end (size=1) */
468 /* function LCD_wait_Ready size 11 (10) */
469 .LFE18:
471 .global LCD_write_char
473 LCD_write_char:
474 .LFB17:
475 .LM71:
476 /* prologue: frame size=0 */
477 01ca CF92 push r12
478 01cc DF92 push r13
479 01ce EF92 push r14
480 01d0 FF92 push r15
481 01d2 0F93 push r16
482 01d4 1F93 push r17
483 01d6 CF93 push r28
484 01d8 DF93 push r29
485 /* prologue end (size=8) */
486 01da 7C01 movw r14,r24
487 01dc 6B01 movw r12,r22
488 .LM72:
489 01de EADF rcall LCD_wait_Ready
490 .LM73:
491 01e0 AE98 cbi 53-0x20,6
492 .LM74:
493 01e2 8BB3 in r24,59-0x20
494 01e4 8F70 andi r24,lo8(15)
495 01e6 8BBB out 59-0x20,r24
496 .LM75:
497 01e8 E114 cp r14,__zero_reg__
498 01ea F104 cpc r15,__zero_reg__
499 01ec 19F4 brne .L70
500 .LM76:
501 01ee AD9A sbi 53-0x20,5
502 .LM77:
503 01f0 9C2D mov r25,r12
504 01f2 02C0 rjmp .L74
505 .L70:
506 .LM78:
507 01f4 AD98 cbi 53-0x20,5
508 .LM79:
509 01f6 9E2D mov r25,r14
510 .L74:
511 01f8 907F andi r25,lo8(-16)
512 01fa 8BB3 in r24,59-0x20
513 01fc 892B or r24,r25
514 01fe 8BBB out 59-0x20,r24
515 .LM80:
516 0200 D0DF rcall LCD_en_write
517 .LM81:
518 0202 8BB3 in r24,59-0x20
519 0204 8F70 andi r24,lo8(15)
520 0206 8BBB out 59-0x20,r24
521 .LM82:
522 0208 E701 movw r28,r14
523 020a 44E0 ldi r20,4
524 020c CC0F 1: lsl r28
525 020e DD1F rol r29
526 0210 4A95 dec r20
527 0212 E1F7 brne 1b
528 .LM83:
529 0214 8601 movw r16,r12
530 0216 34E0 ldi r19,4
531 0218 000F 1: lsl r16
532 021a 111F rol r17
533 021c 3A95 dec r19
534 021e E1F7 brne 1b
535 .LM84:
536 0220 EF28 or r14,r15
537 0222 11F4 brne .L72
538 .LM85:
539 0224 902F mov r25,r16
540 0226 01C0 rjmp .L75
541 .L72:
542 .LM86:
543 0228 9C2F mov r25,r28
544 .L75:
545 022a 907F andi r25,lo8(-16)
546 022c 8BB3 in r24,59-0x20
547 022e 892B or r24,r25
548 0230 8BBB out 59-0x20,r24
549 .LM87:
550 0232 B7DF rcall LCD_en_write
551 .LM88:
552 0234 AE9A sbi 53-0x20,6
553 .LM89:
554 0236 85B3 in r24,53-0x20
555 0238 90E2 ldi r25,lo8(32)
556 023a 8927 eor r24,r25
557 023c 85BB out 53-0x20,r24
558 /* epilogue: frame size=0 */
559 023e DF91 pop r29
560 0240 CF91 pop r28
561 0242 1F91 pop r17
562 0244 0F91 pop r16
563 0246 FF90 pop r15
564 0248 EF90 pop r14
565 024a DF90 pop r13
566 024c CF90 pop r12
567 024e 0895 ret
568 /* epilogue end (size=9) */
569 /* function LCD_write_char size 67 (50) */
570 .LFE17:
572 .global LCD_init
574 LCD_init:
575 .LFB15:
576 .LM90:
577 /* prologue: frame size=0 */
578 /* prologue end (size=0) */
579 .LM91:
580 0250 82E3 ldi r24,lo8(50)
581 0252 90E0 ldi r25,hi8(50)
582 0254 D5DE rcall delay_ms
583 .LM92:
584 0256 60E0 ldi r22,lo8(0)
585 0258 70E0 ldi r23,hi8(0)
586 025a 80E3 ldi r24,lo8(48)
587 025c 90E0 ldi r25,hi8(48)
588 025e B5DF rcall LCD_write_char
589 .LM93:
590 0260 86E0 ldi r24,lo8(6)
591 0262 90E0 ldi r25,hi8(6)
592 0264 CDDE rcall delay_ms
593 .LM94:
594 0266 60E0 ldi r22,lo8(0)
595 0268 70E0 ldi r23,hi8(0)
596 026a 80E3 ldi r24,lo8(48)
597 026c 90E0 ldi r25,hi8(48)
598 026e ADDF rcall LCD_write_char
599 .LM95:
600 0270 81E0 ldi r24,lo8(1)
601 0272 90E0 ldi r25,hi8(1)
602 0274 C5DE rcall delay_ms
603 .LM96:
604 0276 60E0 ldi r22,lo8(0)
605 0278 70E0 ldi r23,hi8(0)
606 027a 80E3 ldi r24,lo8(48)
607 027c 90E0 ldi r25,hi8(48)
608 027e A5DF rcall LCD_write_char
609 .LM97:
610 0280 81E0 ldi r24,lo8(1)
611 0282 90E0 ldi r25,hi8(1)
612 0284 BDDE rcall delay_ms
613 .LM98:
614 0286 60E0 ldi r22,lo8(0)
615 0288 70E0 ldi r23,hi8(0)
616 028a 82E0 ldi r24,lo8(2)
617 028c 90E0 ldi r25,hi8(2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -