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

📄 ledmenu_icc.lst

📁 简单菜单程序,八个按键.使用AVR单片机.2008/3/24--2008/3/29 编译器为ICCAVR7.14.晶振7.3728M,单片机为ATmega16(用ATmega32在proteus中仿
💻 LST
📖 第 1 页 / 共 2 页
字号:
    0501 92300071  STS	0x71,R3
    0503 92200070  STS	0x70,R2
    0505 E88F      LDI	R24,0x8F
    0506 E090      LDI	R25,0
    0507 93900073  STS	0x73,R25
    0509 93800072  STS	0x72,R24
    050B E082      LDI	R24,2
    050C 93800074  STS	0x74,R24
    050E E68E      LDI	R24,0x6E
    050F E095      LDI	R25,5
    0510 93900076  STS	0x76,R25
    0512 93800075  STS	0x75,R24
    0514 E584      LDI	R24,0x54
    0515 E090      LDI	R25,0
    0516 93900078  STS	0x78,R25
    0518 93800077  STS	0x77,R24
    051A 9230007A  STS	0x7A,R3
    051C 92200079  STS	0x79,R2
    051E E88F      LDI	R24,0x8F
    051F E090      LDI	R25,0
    0520 9390007C  STS	0x7C,R25
    0522 9380007B  STS	0x7B,R24
    0524 9508      RET
_led_menu_pro:
    0525 940E06F3  CALL	push_gset1
    0527 91E00060  LDS	R30,menu_led
    0529 91F00061  LDS	R31,menu_led+1
    052B 8020      LDD	R2,Z+0
    052C 92200063  STS	max_item,R2
    052E 91400065  LDS	R20,keyval
    0530 2755      CLR	R21
    0531 3040      CPI	R20,0
    0532 0745      CPC	R20,R21
    0533 F409      BNE	0x0535
    0534 C0A4      RJMP	0x05D9
    0535 3041      CPI	R20,1
    0536 E0E0      LDI	R30,0
    0537 075E      CPC	R21,R30
    0538 F071      BEQ	0x0547
    0539 3042      CPI	R20,2
    053A E0E0      LDI	R30,0
    053B 075E      CPC	R21,R30
    053C F0D9      BEQ	0x0558
    053D 3043      CPI	R20,3
    053E E0E0      LDI	R30,0
    053F 075E      CPC	R21,R30
    0540 F139      BEQ	0x0568
    0541 3044      CPI	R20,4
    0542 E0E0      LDI	R30,0
    0543 075E      CPC	R21,R30
    0544 F409      BNE	0x0546
    0545 C06E      RJMP	0x05B4
    0546 C092      RJMP	0x05D9
    0547 90200062  LDS	R2,user_choosen
    0549 2022      TST	R2
    054A F421      BNE	0x054F
    054B 90200063  LDS	R2,max_item
    054D 92200062  STS	user_choosen,R2
    054F E081      LDI	R24,1
    0550 93800064  STS	refresh,R24
    0552 91800062  LDS	R24,user_choosen
    0554 5081      SUBI	R24,1
    0555 93800062  STS	user_choosen,R24
    0557 C081      RJMP	0x05D9
    0558 91800062  LDS	R24,user_choosen
    055A 5F8F      SUBI	R24,0xFF
    055B 93800062  STS	user_choosen,R24
    055D 90200063  LDS	R2,max_item
    055F 1582      CP	R24,R2
    0560 F419      BNE	0x0564
    0561 2422      CLR	R2
    0562 92200062  STS	user_choosen,R2
    0564 E081      LDI	R24,1
    0565 93800064  STS	refresh,R24
    0567 C071      RJMP	0x05D9
    0568 90200062  LDS	R2,user_choosen
    056A E089      LDI	R24,0x9
    056B 9D82      MUL	R24,R2
    056C 01F0      MOVW	R30,R0
    056D 90200060  LDS	R2,menu_led
    056F 90300061  LDS	R3,menu_led+1
    0571 0DE2      ADD	R30,R2
    0572 1DF3      ADC	R31,R3
    0573 8023      LDD	R2,Z+3
    0574 8034      LDD	R3,Z+4
    0575 2022      TST	R2
    0576 F411      BNE	0x0579
    0577 2033      TST	R3
    0578 F081      BEQ	0x0589
    0579 90200062  LDS	R2,user_choosen
    057B E089      LDI	R24,0x9
    057C 9D82      MUL	R24,R2
    057D 01F0      MOVW	R30,R0
    057E 90200060  LDS	R2,menu_led
    0580 90300061  LDS	R3,menu_led+1
    0582 0DE2      ADD	R30,R2
    0583 1DF3      ADC	R31,R3
    0584 81A3      LDD	R26,Z+3
    0585 81B4      LDD	R27,Z+4
    0586 01FD      MOVW	R30,R26
    0587 940E070A  CALL	xicall
    0589 90200062  LDS	R2,user_choosen
    058B E089      LDI	R24,0x9
    058C 9D82      MUL	R24,R2
    058D 01F0      MOVW	R30,R0
    058E 90200060  LDS	R2,menu_led
    0590 90300061  LDS	R3,menu_led+1
    0592 0DE2      ADD	R30,R2
    0593 1DF3      ADC	R31,R3
    0594 8025      LDD	R2,Z+5
    0595 8036      LDD	R3,Z+6
    0596 2022      TST	R2
    0597 F411      BNE	0x059A
    0598 2033      TST	R3
    0599 F0B1      BEQ	0x05B0
    059A 90200062  LDS	R2,user_choosen
    059C 9220006A  STS	temp_choosen,R2
    059E E089      LDI	R24,0x9
    059F 9D82      MUL	R24,R2
    05A0 01F0      MOVW	R30,R0
    05A1 90200060  LDS	R2,menu_led
    05A3 90300061  LDS	R3,menu_led+1
    05A5 0DE2      ADD	R30,R2
    05A6 1DF3      ADC	R31,R3
    05A7 8025      LDD	R2,Z+5
    05A8 8036      LDD	R3,Z+6
    05A9 92300061  STS	menu_led+1,R3
    05AB 92200060  STS	menu_led,R2
    05AD 2422      CLR	R2
    05AE 92200062  STS	user_choosen,R2
    05B0 E081      LDI	R24,1
    05B1 93800064  STS	refresh,R24
    05B3 C025      RJMP	0x05D9
    05B4 90200062  LDS	R2,user_choosen
    05B6 E089      LDI	R24,0x9
    05B7 9D82      MUL	R24,R2
    05B8 01F0      MOVW	R30,R0
    05B9 90200060  LDS	R2,menu_led
    05BB 90300061  LDS	R3,menu_led+1
    05BD 0DE2      ADD	R30,R2
    05BE 1DF3      ADC	R31,R3
    05BF 8027      LDD	R2,Z+7
    05C0 8430      LDD	R3,Z+8
    05C1 2022      TST	R2
    05C2 F411      BNE	0x05C5
    05C3 2033      TST	R3
    05C4 F089      BEQ	0x05D6
    05C5 90200062  LDS	R2,user_choosen
    05C7 E089      LDI	R24,0x9
    05C8 9D82      MUL	R24,R2
    05C9 01F0      MOVW	R30,R0
    05CA 90200060  LDS	R2,menu_led
    05CC 90300061  LDS	R3,menu_led+1
    05CE 0DE2      ADD	R30,R2
    05CF 1DF3      ADC	R31,R3
    05D0 8027      LDD	R2,Z+7
    05D1 8430      LDD	R3,Z+8
    05D2 92300061  STS	menu_led+1,R3
    05D4 92200060  STS	menu_led,R2
    05D6 E081      LDI	R24,1
    05D7 93800064  STS	refresh,R24
    05D9 90200064  LDS	R2,refresh
    05DB 2022      TST	R2
    05DC F021      BEQ	0x05E1
    05DD DD71      RCALL	_lcd_clr
    05DE 2422      CLR	R2
    05DF 92200064  STS	refresh,R2
    05E1 D003      RCALL	_led_menu_show
    05E2 940E06F6  CALL	pop_gset1
    05E4 9508      RET
_led_menu_show:
  n                    --> R20
    05E5 940E06F1  CALL	push_gset2
    05E7 9726      SBIW	R28,6
    05E8 91E00060  LDS	R30,menu_led
    05EA 91F00061  LDS	R31,menu_led+1
    05EC 8020      LDD	R2,Z+0
    05ED 92200063  STS	max_item,R2
    05EF 2D82      MOV	R24,R2
    05F0 3083      CPI	R24,3
    05F1 F0F8      BCS	0x0611
    05F2 2744      CLR	R20
    05F3 C017      RJMP	0x060B
    05F4 E089      LDI	R24,0x9
    05F5 9F84      MUL	R24,R20
    05F6 01F0      MOVW	R30,R0
    05F7 90200060  LDS	R2,menu_led
    05F9 90300061  LDS	R3,menu_led+1
    05FB 0DE2      ADD	R30,R2
    05FC 1DF3      ADC	R31,R3
    05FD 8021      LDD	R2,Z+1
    05FE 8032      LDD	R3,Z+2
    05FF 823D      STD	Y+5,R3
    0600 822C      STD	Y+4,R2
    0601 2422      CLR	R2
    0602 822A      STD	Y+2,R2
    0603 E680      LDI	R24,0x60
    0604 8388      STD	Y+0,R24
    0605 E124      LDI	R18,0x14
    0606 E082      LDI	R24,2
    0607 9F84      MUL	R24,R20
    0608 2D00      MOV	R16,R0
    0609 DD70      RCALL	_draw_bmp
    060A 9543      INC	R20
    060B 3043      CPI	R20,3
    060C F338      BCS	0x05F4
    060D 91000062  LDS	R16,user_choosen
    060F D059      RCALL	_select_item
    0610 C054      RJMP	0x0665
    0611 9160006A  LDS	R22,temp_choosen
    0613 2777      CLR	R23
    0614 3060      CPI	R22,0
    0615 0767      CPC	R22,R23
    0616 F049      BEQ	0x0620
    0617 3061      CPI	R22,1
    0618 E0E0      LDI	R30,0
    0619 077E      CPC	R23,R30
    061A F089      BEQ	0x062C
    061B 3062      CPI	R22,2
    061C E0E0      LDI	R30,0
    061D 077E      CPC	R23,R30
    061E F0C9      BEQ	0x0638
    061F C023      RJMP	0x0643
    0620 EE8E      LDI	R24,0xEE
    0621 E092      LDI	R25,2
    0622 839D      STD	Y+5,R25
    0623 838C      STD	Y+4,R24
    0624 2422      CLR	R2
    0625 822A      STD	Y+2,R2
    0626 E680      LDI	R24,0x60
    0627 8388      STD	Y+0,R24
    0628 E124      LDI	R18,0x14
    0629 2700      CLR	R16
    062A DD4F      RCALL	_draw_bmp
    062B C017      RJMP	0x0643
    062C EA8E      LDI	R24,0xAE
    062D E093      LDI	R25,3
    062E 839D      STD	Y+5,R25
    062F 838C      STD	Y+4,R24
    0630 2422      CLR	R2
    0631 822A      STD	Y+2,R2
    0632 E680      LDI	R24,0x60
    0633 8388      STD	Y+0,R24
    0634 E124      LDI	R18,0x14
    0635 2700      CLR	R16
    0636 DD43      RCALL	_draw_bmp
    0637 C00B      RJMP	0x0643
    0638 E68E      LDI	R24,0x6E
    0639 E094      LDI	R25,4
    063A 839D      STD	Y+5,R25
    063B 838C      STD	Y+4,R24
    063C 2422      CLR	R2
    063D 822A      STD	Y+2,R2
    063E E680      LDI	R24,0x60
    063F 8388      STD	Y+0,R24
    0640 E124      LDI	R18,0x14
    0641 2700      CLR	R16
    0642 DD37      RCALL	_draw_bmp
    0643 2744      CLR	R20
    0644 C018      RJMP	0x065D
    0645 E089      LDI	R24,0x9
    0646 9F84      MUL	R24,R20
    0647 01F0      MOVW	R30,R0
    0648 90200060  LDS	R2,menu_led
    064A 90300061  LDS	R3,menu_led+1
    064C 0DE2      ADD	R30,R2
    064D 1DF3      ADC	R31,R3
    064E 8021      LDD	R2,Z+1
    064F 8032      LDD	R3,Z+2
    0650 823D      STD	Y+5,R3
    0651 822C      STD	Y+4,R2
    0652 2422      CLR	R2
    0653 822A      STD	Y+2,R2
    0654 E280      LDI	R24,0x20
    0655 8388      STD	Y+0,R24
    0656 E124      LDI	R18,0x14
    0657 E082      LDI	R24,2
    0658 9F84      MUL	R24,R20
    0659 2D00      MOV	R16,R0
    065A 5F0E      SUBI	R16,0xFE
    065B DD1E      RCALL	_draw_bmp
    065C 9543      INC	R20
    065D 90200063  LDS	R2,max_item
    065F 1542      CP	R20,R2
    0660 F320      BCS	0x0645
    0661 91000062  LDS	R16,user_choosen
    0663 5F0F      SUBI	R16,0xFF
    0664 D004      RCALL	_select_item
    0665 9626      ADIW	R28,6
    0666 940E06E5  CALL	pop_gset2
    0668 9508      RET
_select_item:
  n                    --> R20
    0669 940E06F3  CALL	push_gset1
    066B 2F40      MOV	R20,R16
    066C 9726      SBIW	R28,6
    066D EA8E      LDI	R24,0xAE
    066E E095      LDI	R25,5
    066F 839D      STD	Y+5,R25
    0670 838C      STD	Y+4,R24
    0671 2422      CLR	R2
    0672 822A      STD	Y+2,R2
    0673 E180      LDI	R24,0x10
    0674 8388      STD	Y+0,R24
    0675 E022      LDI	R18,2
    0676 E082      LDI	R24,2
    0677 9F84      MUL	R24,R20
    0678 2D00      MOV	R16,R0
    0679 DD00      RCALL	_draw_bmp
    067A 9626      ADIW	R28,6
    067B 940E06F6  CALL	pop_gset1
    067D 9508      RET
_openblue:
    067E 9AC5      SBI	0x18,5
    067F 98C6      CBI	0x18,6
    0680 98C7      CBI	0x18,7
    0681 9508      RET
_opengreen:
    0682 98C5      CBI	0x18,5
    0683 9AC6      SBI	0x18,6
    0684 98C7      CBI	0x18,7
    0685 9508      RET
_openred:
    0686 98C5      CBI	0x18,5
    0687 98C6      CBI	0x18,6
    0688 9AC7      SBI	0x18,7
    0689 9508      RET
_closeblue:
    068A 98C5      CBI	0x18,5
    068B 9508      RET
_closegreen:
    068C 98C6      CBI	0x18,6
    068D 9508      RET
_main:
    068E 9726      SBIW	R28,6
    068F DDD8      RCALL	_main_init
    0690 DCB5      RCALL	_lcd_init
    0691 DCBD      RCALL	_lcd_clr
    0692 E58E      LDI	R24,0x5E
    0693 E090      LDI	R25,0
    0694 839D      STD	Y+5,R25
    0695 838C      STD	Y+4,R24
    0696 2422      CLR	R2
    0697 822A      STD	Y+2,R2
    0698 E880      LDI	R24,0x80
    0699 8388      STD	Y+0,R24
    069A 2722      CLR	R18
    069B 2700      CLR	R16
    069C DCDD      RCALL	_draw_bmp
    069D E58E      LDI	R24,0x5E
    069E E091      LDI	R25,1
    069F 839D      STD	Y+5,R25
    06A0 838C      STD	Y+4,R24
    06A1 2422      CLR	R2
    06A2 822A      STD	Y+2,R2
    06A3 E488      LDI	R24,0x48
    06A4 8388      STD	Y+0,R24
    06A5 E028      LDI	R18,0x8
    06A6 E002      LDI	R16,2
    06A7 DCD2      RCALL	_draw_bmp
    06A8 EE8E      LDI	R24,0xEE
    06A9 E091      LDI	R25,1
    06AA 839D      STD	Y+5,R25
    06AB 838C      STD	Y+4,R24
    06AC E081      LDI	R24,1
    06AD 838A      STD	Y+2,R24
    06AE E280      LDI	R24,0x20
    06AF 8388      STD	Y+0,R24
    06B0 E328      LDI	R18,0x38
    06B1 E004      LDI	R16,4
    06B2 DCC7      RCALL	_draw_bmp
    06B3 9AC5      SBI	0x18,5
    06B4 9AC6      SBI	0x18,6
    06B5 9AC7      SBI	0x18,7
    06B6 EB08      LDI	R16,0xB8
    06B7 E01B      LDI	R17,0xB
    06B8 DC5D      RCALL	_delay_ms
    06B9 DC95      RCALL	_lcd_clr
    06BA 98C5      CBI	0x18,5
    06BB 98C6      CBI	0x18,6
    06BC 98C7      CBI	0x18,7
    06BD DDB5      RCALL	_main_menu_initial
    06BE DDFC      RCALL	_blue_menu_initial
    06BF DE30      RCALL	_green_menu_initial
    06C0 C004      RJMP	0x06C5
    06C1 DD24      RCALL	_get_key
    06C2 93000065  STS	keyval,R16
    06C4 DE60      RCALL	_led_menu_pro
    06C5 CFFB      RJMP	0x06C1
    06C6 9626      ADIW	R28,6
    06C7 9508      RET
push_arg4:
    06C8 933A      ST	R19,-Y
    06C9 932A      ST	R18,-Y
push_arg2:
    06CA 931A      ST	R17,-Y
    06CB 930A      ST	R16,-Y
    06CC 9508      RET
mod8u:
    06CD 9468      BSET	6
    06CE C001      RJMP	xdiv8u
div8u:
    06CF 94E8      BCLR	6
xdiv8u:
    06D0 932A      ST	R18,-Y
    06D1 92FA      ST	R15,-Y
    06D2 92EA      ST	R14,-Y
    06D3 24FF      CLR	R15
    06D4 24EE      CLR	R14
    06D5 E120      LDI	R18,0x10
    06D6 0F00      LSL	R16
    06D7 1CFF      ROL	R15
    06D8 1CEE      ROL	R14
    06D9 16E1      CP	R14,R17
    06DA F010      BCS	0x06DD
    06DB 1AE1      SUB	R14,R17
    06DC 9503      INC	R16
    06DD 952A      DEC	R18
    06DE F7B9      BNE	0x06D6
    06DF F40E      BRTC	0x06E1
    06E0 2D0E      MOV	R16,R14
    06E1 90E9      LD	R14,Y+
    06E2 90F9      LD	R15,Y+
    06E3 9129      LD	R18,Y+
    06E4 9508      RET
pop_gset2:
    06E5 E0E2      LDI	R30,2
    06E6 940C06F7  JMP	pop
pop_gset5:
    06E8 27EE      CLR	R30
    06E9 940C06F7  JMP	pop
push_gset5:
    06EB 92FA      ST	R15,-Y
    06EC 92EA      ST	R14,-Y
push_gset4:
    06ED 92DA      ST	R13,-Y
    06EE 92CA      ST	R12,-Y
push_gset3:
    06EF 92BA      ST	R11,-Y
    06F0 92AA      ST	R10,-Y
push_gset2:
    06F1 937A      ST	R23,-Y
    06F2 936A      ST	R22,-Y
push_gset1:
    06F3 935A      ST	R21,-Y
    06F4 934A      ST	R20,-Y
    06F5 9508      RET
pop_gset1:
    06F6 E0E1      LDI	R30,1
pop:
    06F7 9149      LD	R20,Y+
    06F8 9159      LD	R21,Y+
    06F9 FDE0      SBRC	R30,0
    06FA 9508      RET
    06FB 9169      LD	R22,Y+
    06FC 9179      LD	R23,Y+
    06FD FDE1      SBRC	R30,1
    06FE 9508      RET
    06FF 90A9      LD	R10,Y+
    0700 90B9      LD	R11,Y+
    0701 FDE2      SBRC	R30,2
    0702 9508      RET
    0703 90C9      LD	R12,Y+
    0704 90D9      LD	R13,Y+
    0705 FDE3      SBRC	R30,3
    0706 9508      RET
    0707 90E9      LD	R14,Y+
    0708 90F9      LD	R15,Y+
    0709 9508      RET
xicall:
    070A 920A      ST	R0,-Y
    070B 95C8      LPM
    070C 920A      ST	R0,-Y
    070D 9631      ADIW	R30,1
    070E 95C8      LPM
    070F 2DF0      MOV	R31,R0
    0710 91E9      LD	R30,Y+
    0711 9009      LD	R0,Y+
    0712 9409      IJMP

⌨️ 快捷键说明

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