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

📄 delay.lst

📁 一个关于AVR单片机的例程
💻 LST
字号:
__start:
__text_start:
    002A E5CF      LDI	R28,0x5F
    002B E0D4      LDI	R29,4
    002C BFCD      OUT	0x3D,R28
    002D BFDE      OUT	0x3E,R29
    002E 51C0      SUBI	R28,0x10
    002F 40D0      SBCI	R29,0
    0030 EA0A      LDI	R16,0xAA
    0031 8308      STD	Y+0,R16
    0032 2400      CLR	R0
    0033 E6E0      LDI	R30,0x60
    0034 E0F0      LDI	R31,0
    0035 E010      LDI	R17,0
    0036 36E0      CPI	R30,0x60
    0037 07F1      CPC	R31,R17
    0038 F011      BEQ	0x003B
    0039 9201      ST	R0,Z+
    003A CFFB      RJMP	0x0036
    003B 8300      STD	Z+0,R16
    003C E5E4      LDI	R30,0x54
    003D E0F0      LDI	R31,0
    003E E6A0      LDI	R26,0x60
    003F E0B0      LDI	R27,0
    0040 E010      LDI	R17,0
    0041 35E4      CPI	R30,0x54
    0042 07F1      CPC	R31,R17
    0043 F021      BEQ	0x0048
    0044 95C8      LPM
    0045 9631      ADIW	R30,1
    0046 920D      ST	R0,X+
    0047 CFF9      RJMP	0x0041
    0048 940E0058  CALL	_main
_exit:
    004A CFFF      RJMP	_exit
FILE: E:\avr\2.2.1\main.c
(0001) #include <iom16v.h>
(0002) 
(0003) void delay(void)
(0004) {
(0005)  unsigned char i=0,j=0;
_delay:
  i                    --> R16
  j                    --> R18
    004B 2700      CLR	R16
    004C 2722      CLR	R18
(0006)  for(i=1;i!=0;i++)
    004D E001      LDI	R16,1
    004E C006      RJMP	0x0055
(0007)   {
(0008)    for(j=1;j!=0;j++) 
    004F E021      LDI	R18,1
    0050 C001      RJMP	0x0052
    0051 9523      INC	R18
    0052 2322      TST	R18
    0053 F7E9      BNE	0x0051
    0054 9503      INC	R16
    0055 2300      TST	R16
    0056 F7C1      BNE	0x004F
    0057 9508      RET
(0009)     ;
(0010)   }
(0011) }
(0012) 
(0013) void main(void)
(0014) { 
(0015)   unsigned char i=0;
_main:
  i                    --> R20
    0058 2744      CLR	R20
(0016)   DDRA=0xFF;
    0059 EF8F      LDI	R24,0xFF
    005A BB8A      OUT	0x1A,R24
    005B C00B      RJMP	0x0067
(0017)   while(1) 
(0018)   {
(0019)    for(i=0;i<8;i++)
    005C 2744      CLR	R20
    005D C007      RJMP	0x0065
(0020)    {
(0021)     PORTA=(1<<i); //第i个灯亮
    005E E001      LDI	R16,1
    005F 2F14      MOV	R17,R20
    0060 940E0069  CALL	lsl8
    0062 BB0B      OUT	0x1B,R16
(0022) 	delay();
FILE: <library>
    0063 DFE7      RCALL	_delay
    0064 9543      INC	R20
    0065 3048      CPI	R20,0x8
    0066 F3B8      BCS	0x005E
    0067 CFF4      RJMP	0x005C
    0068 9508      RET
lsl8:
    0069 2311      TST	R17
    006A F019      BEQ	0x006E
    006B 0F00      LSL	R16
    006C 951A      DEC	R17
    006D CFFB      RJMP	lsl8
    006E 9508      RET

⌨️ 快捷键说明

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