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

📄 lesson3.lst

📁 基于AVR的数码管显示程序。是学习单片机入门级程序。 本程序出自高手之手
💻 LST
字号:
__start:
__text_start:
    0030 E5CF      LDI	R28,0x5F
    0031 E0D4      LDI	R29,4
    0032 BFCD      OUT	P3D,R28
    0033 BFDE      OUT	P3E,R29
    0034 51C0      SUBI	R28,0x10
    0035 40D0      SBCI	R29,0
    0036 EA0A      LDI	R16,0xAA
    0037 8308      STD	R16,0+Y
    0038 2400      CLR	R0
    0039 E6E0      LDI	R30,0x60
    003A E0F0      LDI	R31,0
    003B E010      LDI	R17,0
    003C 36E0      CPI	R30,0x60
    003D 07F1      CPC	R31,R17
    003E F011      BEQ	0x0041
    003F 9201      ST	R0,Z+
    0040 CFFB      RJMP	0x003C
    0041 8300      STD	R16,0+Z
    0042 E6E0      LDI	R30,0x60
    0043 E0F0      LDI	R31,0
    0044 E6A0      LDI	R26,0x60
    0045 E0B0      LDI	R27,0
    0046 E010      LDI	R17,0
    0047 36E0      CPI	R30,0x60
    0048 07F1      CPC	R31,R17
    0049 F021      BEQ	0x004E
    004A 95C8      LPM
    004B 9631      ADIW	R30,1
    004C 920D      ST	R0,X+
    004D CFF9      RJMP	0x0047
    004E 940E0051  CALL	_main
_exit:
    0050 CFFF      RJMP	_exit
FILE: I:\AVR视频教程\视频教程\lesson3\lesson3\lesson3.c
(0001) #include<iom16v.h>
(0002) #include <macros.h>
(0003) void main()
(0004) {
(0005)    unsigned int i;
(0006)    DDRA|=BIT(PA2);
_main:
  i                    --> R16
    0051 9AD2      SBI	P1A,2
(0007)    PORTA|=BIT(PA2);
    0052 9ADA      SBI	P1B,2
(0008)    
(0009)    DDRB=0XFF;
    0053 EF8F      LDI	R24,0xFF
    0054 BB87      OUT	P17,R24
    0055 C028      RJMP	0x007E
(0010)    while(1)
(0011)    {
(0012)    PORTB=0XFE;//11111110
    0056 EF8E      LDI	R24,0xFE
    0057 BB88      OUT	P18,R24
(0013)    i=50000;
    0058 E500      LDI	R16,0x50
    0059 EC13      LDI	R17,0xC3
(0014)    while(i--);  
    005A 0118      MOVW	R2,R16
    005B 5001      SUBI	R16,1
    005C 4010      SBCI	R17,0
    005D 2022      TST	R2
    005E F7D9      BNE	0x005A
    005F 2033      TST	R3
    0060 F7C9      BNE	0x005A
(0015)       i=50000;
    0061 E500      LDI	R16,0x50
    0062 EC13      LDI	R17,0xC3
(0016)    while(i--); 
    0063 0118      MOVW	R2,R16
    0064 5001      SUBI	R16,1
    0065 4010      SBCI	R17,0
    0066 2022      TST	R2
    0067 F7D9      BNE	0x0063
    0068 2033      TST	R3
    0069 F7C9      BNE	0x0063
(0017)  //  DDRA|=BIT(PA2);
(0018)  //  PORTA&=~BIT(PA2);
(0019)    
(0020)    PORTB=0XFF;
    006A EF8F      LDI	R24,0xFF
    006B BB88      OUT	P18,R24
(0021)       i=50000;
    006C E500      LDI	R16,0x50
    006D EC13      LDI	R17,0xC3
(0022)    while(i--);   
    006E 0118      MOVW	R2,R16
    006F 5001      SUBI	R16,1
    0070 4010      SBCI	R17,0
    0071 2022      TST	R2
    0072 F7D9      BNE	0x006E
    0073 2033      TST	R3
    0074 F7C9      BNE	0x006E
(0023)    i=50000;
    0075 E500      LDI	R16,0x50
    0076 EC13      LDI	R17,0xC3
(0024)    while(i--);
    0077 0118      MOVW	R2,R16
    0078 5001      SUBI	R16,1
    0079 4010      SBCI	R17,0
    007A 2022      TST	R2
    007B F7D9      BNE	0x0077
    007C 2033      TST	R3
    007D F7C9      BNE	0x0077
    007E CFD7      RJMP	0x0056
(0025)    }
(0026) }FILE: <library>
    007F 9508      RET

⌨️ 快捷键说明

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