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

📄 biaotoum8.lst

📁 AVR ICC基于AVR单片机的LED显示程序!
💻 LST
📖 第 1 页 / 共 4 页
字号:
(0283)      {
(0284)      delay(100); 
    047E E604      LDI	R16,0x64
    047F E010      LDI	R17,0
    0480 DC95      RCALL	_delay
(0285) 	 if(!Set) 
    0481 B220      IN	R2,0x10
    0482 2433      CLR	R3
    0483 FC22      SBRC	R2,2
    0484 C00D      RJMP	0x0492
(0286) 	  {  
(0287) 	  menu++; if(menu==11) menu=10;
    0485 9543      INC	R20
    0486 304B      CPI	R20,0xB
    0487 F409      BNE	0x0489
    0488 E04A      LDI	R20,0xA
(0288)       write();
    0489 DF02      RCALL	_write
(0289) 	  bee(300,600);  delay(200);
    048A E528      LDI	R18,0x58
    048B E032      LDI	R19,2
    048C E20C      LDI	R16,0x2C
    048D E011      LDI	R17,1
    048E DC52      RCALL	_bee
    048F EC08      LDI	R16,0xC8
    0490 E010      LDI	R17,0
    0491 DC84      RCALL	_delay
(0290)       }
(0291)      } 
(0292)  if(!Add) 
    0492 B220      IN	R2,0x10
    0493 2433      CLR	R3
    0494 FC21      SBRC	R2,1
    0495 C03F      RJMP	0x04D5
(0293)     { 
(0294)     delay(100); 
    0496 E604      LDI	R16,0x64
    0497 E010      LDI	R17,0
    0498 DC7D      RCALL	_delay
(0295) 	if(!Add) 
    0499 B220      IN	R2,0x10
    049A 2433      CLR	R3
    049B FC21      SBRC	R2,1
    049C C038      RJMP	0x04D5
(0296) 	 {date[menu]++; 
    049D E782      LDI	R24,0x72
    049E E090      LDI	R25,0
    049F 2E24      MOV	R2,R20
    04A0 2433      CLR	R3
    04A1 0E28      ADD	R2,R24
    04A2 1E39      ADC	R3,R25
    04A3 01F1      MOVW	R30,R2
    04A4 8180      LDD	R24,Z+0
    04A5 5F8F      SUBI	R24,0xFF
    04A6 8380      STD	Z+0,R24
(0297) 	  if(date[menu]>59)  date[menu]=0;   
    04A7 E782      LDI	R24,0x72
    04A8 E090      LDI	R25,0
    04A9 2FE4      MOV	R30,R20
    04AA 27FF      CLR	R31
    04AB 0FE8      ADD	R30,R24
    04AC 1FF9      ADC	R31,R25
    04AD 8020      LDD	R2,Z+0
    04AE E38B      LDI	R24,0x3B
    04AF 1582      CP	R24,R2
    04B0 F440      BCC	0x04B9
    04B1 E782      LDI	R24,0x72
    04B2 E090      LDI	R25,0
    04B3 2FE4      MOV	R30,R20
    04B4 27FF      CLR	R31
    04B5 0FE8      ADD	R30,R24
    04B6 1FF9      ADC	R31,R25
    04B7 2422      CLR	R2
    04B8 8220      STD	Z+0,R2
(0298) 	  if((menu==1||menu==3)&&date[menu]>23)  date[menu]=0;
    04B9 3041      CPI	R20,1
    04BA F011      BEQ	0x04BD
    04BB 3043      CPI	R20,3
    04BC F491      BNE	0x04CF
    04BD E782      LDI	R24,0x72
    04BE E090      LDI	R25,0
    04BF 2FE4      MOV	R30,R20
    04C0 27FF      CLR	R31
    04C1 0FE8      ADD	R30,R24
    04C2 1FF9      ADC	R31,R25
    04C3 8020      LDD	R2,Z+0
    04C4 E187      LDI	R24,0x17
    04C5 1582      CP	R24,R2
    04C6 F440      BCC	0x04CF
    04C7 E782      LDI	R24,0x72
    04C8 E090      LDI	R25,0
    04C9 2FE4      MOV	R30,R20
    04CA 27FF      CLR	R31
    04CB 0FE8      ADD	R30,R24
    04CC 1FF9      ADC	R31,R25
    04CD 2422      CLR	R2
    04CE 8220      STD	Z+0,R2
(0299) 	  write(); bee(300,600);	
    04CF DEBC      RCALL	_write
    04D0 E528      LDI	R18,0x58
    04D1 E032      LDI	R19,2
    04D2 E20C      LDI	R16,0x2C
    04D3 E011      LDI	R17,1
    04D4 DC0C      RCALL	_bee
(0300) 	 }
(0301) 	}
(0302)  if(!Sub) { delay(100); if(!Sub) {date[menu]--; if(date[menu]==255) date[menu]=59;   write(); bee(200,600); }}
    04D5 B220      IN	R2,0x10
    04D6 2433      CLR	R3
    04D7 FC20      SBRC	R2,0
    04D8 C028      RJMP	0x0501
    04D9 E604      LDI	R16,0x64
    04DA E010      LDI	R17,0
    04DB DC3A      RCALL	_delay
    04DC B220      IN	R2,0x10
    04DD 2433      CLR	R3
    04DE FC20      SBRC	R2,0
    04DF C021      RJMP	0x0501
    04E0 E782      LDI	R24,0x72
    04E1 E090      LDI	R25,0
    04E2 2E24      MOV	R2,R20
    04E3 2433      CLR	R3
    04E4 0E28      ADD	R2,R24
    04E5 1E39      ADC	R3,R25
    04E6 01F1      MOVW	R30,R2
    04E7 8180      LDD	R24,Z+0
    04E8 5081      SUBI	R24,1
    04E9 8380      STD	Z+0,R24
    04EA E782      LDI	R24,0x72
    04EB E090      LDI	R25,0
    04EC 2FE4      MOV	R30,R20
    04ED 27FF      CLR	R31
    04EE 0FE8      ADD	R30,R24
    04EF 1FF9      ADC	R31,R25
    04F0 8180      LDD	R24,Z+0
    04F1 3F8F      CPI	R24,0xFF
    04F2 F441      BNE	0x04FB
    04F3 E782      LDI	R24,0x72
    04F4 E090      LDI	R25,0
    04F5 2FE4      MOV	R30,R20
    04F6 27FF      CLR	R31
    04F7 0FE8      ADD	R30,R24
    04F8 1FF9      ADC	R31,R25
    04F9 E38B      LDI	R24,0x3B
    04FA 8380      STD	Z+0,R24
    04FB DE90      RCALL	_write
    04FC E528      LDI	R18,0x58
    04FD E032      LDI	R19,2
    04FE EC08      LDI	R16,0xC8
    04FF E010      LDI	R17,0
    0500 DBE0      RCALL	_bee
(0303)  if(!Store) 
    0501 C00B      RJMP	0x050D
(0304)   { delay(100); 
    0502 E604      LDI	R16,0x64
    0503 E010      LDI	R17,0
    0504 DC11      RCALL	_delay
(0305)     if(!Store) 
    0505 C007      RJMP	0x050D
(0306) 	{ 
(0307)       write();
    0506 DE85      RCALL	_write
(0308) 	  bee(300,400); 
    0507 E920      LDI	R18,0x90
    0508 E031      LDI	R19,1
    0509 E20C      LDI	R16,0x2C
    050A E011      LDI	R17,1
    050B DBD5      RCALL	_bee
(0309) 	  while(1);
    050C CFFF      RJMP	0x050C
(0310) 	 }
(0311)   }
(0312)  while(menu==7) ;
    050D 3047      CPI	R20,7
    050E F3F1      BEQ	0x050D
(0313)  show(menu+1,date[menu]);
    050F E782      LDI	R24,0x72
    0510 E090      LDI	R25,0
    0511 2FE4      MOV	R30,R20
    0512 27FF      CLR	R31
    0513 0FE8      ADD	R30,R24
    0514 1FF9      ADC	R31,R25
    0515 8120      LDD	R18,Z+0
    0516 2733      CLR	R19
    0517 2F04      MOV	R16,R20
    0518 5F0F      SUBI	R16,0xFF
    0519 DC0A      RCALL	_show
(0314)  delay(20);
FILE: <library>
    051A E104      LDI	R16,0x14
    051B E010      LDI	R17,0
    051C DBF9      RCALL	_delay
    051D CF5C      RJMP	0x047A
    051E CECE      RJMP	0x03ED
    051F 9508      RET
mod16u:
    0520 9468      BSET	6
    0521 C001      RJMP	xdiv16u
div16u:
    0522 94E8      BCLR	6
xdiv16u:
    0523 92EA      ST	R14,-Y
    0524 92FA      ST	R15,-Y
    0525 938A      ST	R24,-Y
    0526 24EE      CLR	R14
    0527 24FF      CLR	R15
    0528 E180      LDI	R24,0x10
    0529 0F00      LSL	R16
    052A 1F11      ROL	R17
    052B 1CEE      ROL	R14
    052C 1CFF      ROL	R15
    052D 16E2      CP	R14,R18
    052E 06F3      CPC	R15,R19
    052F F018      BCS	0x0533
    0530 1AE2      SUB	R14,R18
    0531 0AF3      SBC	R15,R19
    0532 9503      INC	R16
    0533 958A      DEC	R24
    0534 F7A1      BNE	0x0529
    0535 F416      BRTC	0x0538
    0536 2D0E      MOV	R16,R14
    0537 2D1F      MOV	R17,R15
    0538 9189      LD	R24,Y+
    0539 90F9      LD	R15,Y+
    053A 90E9      LD	R14,Y+
    053B 9508      RET
div32u:
    053C 94E8      BCLR	6
    053D C001      RJMP	0x053F
mod32u:
    053E 9468      BSET	6
    053F D02F      RCALL	long_div_prolog
    0540 24CC      CLR	R12
    0541 C008      RJMP	0x054A
div32s:
    0542 94E8      BCLR	6
    0543 C001      RJMP	0x0545
mod32s:
    0544 9468      BSET	6
    0545 D029      RCALL	long_div_prolog
    0546 FD37      SBRC	R19,7
    0547 D053      RCALL	neg_R16_R19
    0548 FDB7      SBRC	R27,7
    0549 D05A      RCALL	neg_R24_R27
    054A 2477      CLR	R7
    054B 2488      CLR	R8
    054C 2499      CLR	R9
    054D 24AA      CLR	R10
    054E 24BB      CLR	R11
    054F D041      RCALL	tst_R16_R19
    0550 F0C1      BEQ	0x0569
    0551 D044      RCALL	tst_R24_R27
    0552 F0B1      BEQ	0x0569
    0553 E2E8      LDI	R30,0x28
    0554 0F00      LSL	R16
    0555 1F11      ROL	R17
    0556 1F22      ROL	R18
    0557 1F33      ROL	R19
    0558 1C77      ROL	R7
    0559 1C88      ROL	R8
    055A 1C99      ROL	R9
    055B 1CAA      ROL	R10
    055C 1CBB      ROL	R11
    055D 1688      CP	R8,R24
    055E 0699      CPC	R9,R25
    055F 06AA      CPC	R10,R26
    0560 06BB      CPC	R11,R27
    0561 F028      BCS	0x0567
    0562 1A88      SUB	R8,R24
    0563 0A99      SBC	R9,R25
    0564 0AAA      SBC	R10,R26
    0565 0ABB      SBC	R11,R27
    0566 9503      INC	R16
    0567 95EA      DEC	R30
    0568 F759      BNE	0x0554
    0569 F426      BRTC	0x056E
    056A 2D08      MOV	R16,R8
    056B 2D19      MOV	R17,R9
    056C 2D2A      MOV	R18,R10
    056D 2D3B      MOV	R19,R11
    056E C013      RJMP	long_div_epilog
long_div_prolog:
    056F 927A      ST	R7,-Y
    0570 928A      ST	R8,-Y
    0571 929A      ST	R9,-Y
    0572 92AA      ST	R10,-Y
    0573 92BA      ST	R11,-Y
    0574 92CA      ST	R12,-Y
    0575 93EA      ST	R30,-Y
    0576 938A      ST	R24,-Y
    0577 939A      ST	R25,-Y
    0578 93AA      ST	R26,-Y
    0579 93BA      ST	R27,-Y
    057A 858B      LDD	R24,Y+11
    057B 859C      LDD	R25,Y+12
    057C 85AD      LDD	R26,Y+13
    057D 85BE      LDD	R27,Y+14
    057E 2EC3      MOV	R12,R19
    057F F00E      BRTS	0x0581
    0580 26CB      EOR	R12,R27
    0581 9508      RET
long_div_epilog:
    0582 FCC7      SBRC	R12,7
    0583 D017      RCALL	neg_R16_R19
    0584 91B9      LD	R27,Y+
    0585 91A9      LD	R26,Y+
    0586 9199      LD	R25,Y+
    0587 9189      LD	R24,Y+
    0588 91E9      LD	R30,Y+
    0589 90C9      LD	R12,Y+
    058A 90B9      LD	R11,Y+
    058B 90A9      LD	R10,Y+
    058C 9099      LD	R9,Y+
    058D 9089      LD	R8,Y+
    058E 9079      LD	R7,Y+
    058F 9624      ADIW	R28,4
    0590 9508      RET
tst_R16_R19:
    0591 2FE0      MOV	R30,R16
    0592 2BE1      OR	R30,R17
    0593 2BE2      OR	R30,R18
    0594 2BE3      OR	R30,R19
    0595 9508      RET
tst_R24_R27:
    0596 2FE8      MOV	R30,R24
    0597 2BE9      OR	R30,R25
    0598 2BEA      OR	R30,R26
    0599 2BEB      OR	R30,R27
    059A 9508      RET
neg_R16_R19:
    059B 9500      COM	R16
    059C 9510      COM	R17
    059D 9520      COM	R18
    059E 9530      COM	R19
    059F 5F0F      SUBI	R16,0xFF
    05A0 4F1F      SBCI	R17,0xFF
    05A1 4F2F      SBCI	R18,0xFF
    05A2 4F3F      SBCI	R19,0xFF
    05A3 9508      RET
neg_R24_R27:
    05A4 9580      COM	R24
    05A5 9590      COM	R25
    05A6 95A0      COM	R26
    05A7 95B0      COM	R27
    05A8 5F8F      SUBI	R24,0xFF
    05A9 4F9F      SBCI	R25,0xFF
    05AA 4FAF      SBCI	R26,0xFF
    05AB 4FBF      SBCI	R27,0xFF
    05AC 9508      RET
mod8u:
    05AD 9468      BSET	6
    05AE C001      RJMP	xdiv8u
div8u:
    05AF 94E8      BCLR	6
xdiv8u:
    05B0 932A      ST	R18,-Y
    05B1 92FA      ST	R15,-Y
    05B2 92EA      ST	R14,-Y
    05B3 24FF      CLR	R15
    05B4 24EE      CLR	R14
    05B5 E120      LDI	R18,0x10
    05B6 0F00      LSL	R16
    05B7 1CFF      ROL	R15
    05B8 1CEE      ROL	R14
    05B9 16E1      CP	R14,R17
    05BA F010      BCS	0x05BD
    05BB 1AE1      SUB	R14,R17
    05BC 9503      INC	R16
    05BD 952A      DEC	R18
    05BE F7B9      BNE	0x05B6
    05BF F40E      BRTC	0x05C1
    05C0 2D0E      MOV	R16,R14
    05C1 90E9      LD	R14,Y+
    05C2 90F9      LD	R15,Y+
    05C3 9129      LD	R18,Y+
    05C4 9508      RET
pop_gset2:
    05C5 E0E2      LDI	R30,2
    05C6 C012      RJMP	pop
pop_gset3:
    05C7 E0E4      LDI	R30,4
    05C8 C010      RJMP	pop
pop_gset4:
    05C9 E0E8      LDI	R30,0x8
    05CA C00E      RJMP	pop
pop_gset5:
    05CB 27EE      CLR	R30
    05CC C00C      RJMP	pop
push_gset5:
    05CD 92FA      ST	R15,-Y
    05CE 92EA      ST	R14,-Y
push_gset4:
    05CF 92DA      ST	R13,-Y
    05D0 92CA      ST	R12,-Y
push_gset3:
    05D1 92BA      ST	R11,-Y
    05D2 92AA      ST	R10,-Y
push_gset2:
    05D3 937A      ST	R23,-Y
    05D4 936A      ST	R22,-Y
push_gset1:
    05D5 935A      ST	R21,-Y
    05D6 934A      ST	R20,-Y
    05D7 9508      RET
pop_gset1:
    05D8 E0E1      LDI	R30,1
pop:
    05D9 9149      LD	R20,Y+
    05DA 9159      LD	R21,Y+
    05DB FDE0      SBRC	R30,0
    05DC 9508      RET
    05DD 9169      LD	R22,Y+
    05DE 9179      LD	R23,Y+
    05DF FDE1      SBRC	R30,1
    05E0 9508      RET
    05E1 90A9      LD	R10,Y+
    05E2 90B9      LD	R11,Y+
    05E3 FDE2      SBRC	R30,2
    05E4 9508      RET
    05E5 90C9      LD	R12,Y+
    05E6 90D9      LD	R13,Y+
    05E7 FDE3      SBRC	R30,3
    05E8 9508      RET
    05E9 90E9      LD	R14,Y+
    05EA 90F9      LD	R15,Y+
    05EB 9508      RET
push_lset:
    05EC 93FA      ST	R31,-Y
    05ED 93EA      ST	R30,-Y
    05EE 93BA      ST	R27,-Y
    05EF 93AA      ST	R26,-Y
    05F0 939A      ST	R25,-Y
    05F1 938A      ST	R24,-Y
    05F2 933A      ST	R19,-Y
    05F3 932A      ST	R18,-Y
    05F4 931A      ST	R17,-Y
    05F5 930A      ST	R16,-Y
    05F6 929A      ST	R9,-Y
    05F7 928A      ST	R8,-Y
    05F8 927A      ST	R7,-Y
    05F9 926A      ST	R6,-Y
    05FA 925A      ST	R5,-Y
    05FB 924A      ST	R4,-Y
    05FC 923A      ST	R3,-Y
    05FD 922A      ST	R2,-Y
    05FE 921A      ST	R1,-Y
    05FF 920A      ST	R0,-Y
    0600 B60F      IN	R0,0x3F
    0601 920A      ST	R0,-Y
    0602 9508      RET
pop_lset:
    0603 9009      LD	R0,Y+
    0604 BE0F      OUT	0x3F,R0
    0605 9009      LD	R0,Y+
    0606 9019      LD	R1,Y+
    0607 9029      LD	R2,Y+
    0608 9039      LD	R3,Y+
    0609 9049      LD	R4,Y+
    060A 9059      LD	R5,Y+
    060B 9069      LD	R6,Y+
    060C 9079      LD	R7,Y+
    060D 9089      LD	R8,Y+
    060E 9099      LD	R9,Y+
    060F 9109      LD	R16,Y+
    0610 9119      LD	R17,Y+
    0611 9129      LD	R18,Y+
    0612 9139      LD	R19,Y+
    0613 9189      LD	R24,Y+
    0614 9199      LD	R25,Y+
    0615 91A9      LD	R26,Y+
    0616 91B9      LD	R27,Y+
    0617 91E9      LD	R30,Y+
    0618 91F9      LD	R31,Y+
    0619 9508      RET
_EEPROMread:
    061A BB1F      OUT	0x1F,R17
    061B BB0E      OUT	0x1E,R16
    061C 9AE0      SBI	0x1C,0
    061D B30D      IN	R16,0x1D
    061E 9508      RET
_EEPROMwrite:
    061F DFB5      RCALL	push_gset1
    0620 BB1F      OUT	0x1F,R17
    0621 BB0E      OUT	0x1E,R16
    0622 BB2D      OUT	0x1D,R18
    0623 B74F      IN	R20,0x3F
    0624 94F8      BCLR	7
    0625 9AE2      SBI	0x1C,2
    0626 9AE1      SBI	0x1C,1
    0627 99E1      SBIC	0x1C,1
    0628 CFFE      RJMP	0x0627
    0629 BF4F      OUT	0x3F,R20
    062A 2700      CLR	R16
    062B 2711      CLR	R17
    062C DFAB      RCALL	pop_gset1
    062D 9508      RET

⌨️ 快捷键说明

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