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

📄 ac7-1.lst

📁 此文件是C语言编写的驱动AVR单片机的I/O口
💻 LST
字号:
__text_start:
__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 940E0061  CALL	_main
_exit:
    004A CFFF      RJMP	_exit
_delay_ms:
  i                    --> R20
  j                    --> R22
  k                    --> R16
    004B 940E007A  CALL	push_gset2
FILE: d:\MYDOCU~1\ac7-1\ac7-1.c
(0001) #include<iom16v.h>
(0002) #define uchar unsigned char
(0003) #define uint unsigned int
(0004) //=============================
(0005) void delay_ms(uint k)
(0006) {
(0007)     uint i,j;			
(0008)     for(i=0;i<k;i++)
    004D 2744      CLR	R20
    004E 2755      CLR	R21
    004F C00B      RJMP	0x005B
(0009)     {
(0010)        for(j=0;j<570;j++)
    0050 2766      CLR	R22
    0051 2777      CLR	R23
    0052 C002      RJMP	0x0055
    0053 5F6F      SUBI	R22,0xFF
    0054 4F7F      SBCI	R23,0xFF
    0055 336A      CPI	R22,0x3A
    0056 E0E2      LDI	R30,2
    0057 077E      CPC	R23,R30
    0058 F3D0      BCS	0x0053
    0059 5F4F      SUBI	R20,0xFF
    005A 4F5F      SBCI	R21,0xFF
    005B 1740      CP	R20,R16
    005C 0751      CPC	R21,R17
    005D F390      BCS	0x0050
    005E 940E0071  CALL	pop_gset2
    0060 9508      RET
(0011)        ;
(0012)     }
(0013) }
(0014) //=============================
(0015) void main(void)	
(0016) {				
(0017) DDRB=0xff;		
_main:
    0061 EF8F      LDI	R24,0xFF
    0062 BB87      OUT	0x17,R24
(0018) PORTB=0xff;		
    0063 BB88      OUT	0x18,R24
    0064 C00A      RJMP	0x006F
(0019)    while(1)	
(0020)    {		
(0021)    PORTB=0xaa;
    0065 EA8A      LDI	R24,0xAA
    0066 BB88      OUT	0x18,R24
(0022)    delay_ms(500);
    0067 EF04      LDI	R16,0xF4
    0068 E011      LDI	R17,1
    0069 DFE1      RCALL	_delay_ms
(0023)    PORTB=0x55; 
    006A E585      LDI	R24,0x55
    006B BB88      OUT	0x18,R24
(0024)    delay_ms(500); 
FILE: <library>
    006C EF04      LDI	R16,0xF4
    006D E011      LDI	R17,1
    006E DFDC      RCALL	_delay_ms
    006F CFF5      RJMP	0x0065
    0070 9508      RET
pop_gset2:
    0071 E0E2      LDI	R30,2
    0072 940C0080  JMP	pop
push_gset5:
    0074 92FA      ST	R15,-Y
    0075 92EA      ST	R14,-Y
push_gset4:
    0076 92DA      ST	R13,-Y
    0077 92CA      ST	R12,-Y
push_gset3:
    0078 92BA      ST	R11,-Y
    0079 92AA      ST	R10,-Y
push_gset2:
    007A 937A      ST	R23,-Y
    007B 936A      ST	R22,-Y
push_gset1:
    007C 935A      ST	R21,-Y
    007D 934A      ST	R20,-Y
    007E 9508      RET
pop_gset1:
    007F E0E1      LDI	R30,1
pop:
    0080 9149      LD	R20,Y+
    0081 9159      LD	R21,Y+
    0082 FDE0      SBRC	R30,0
    0083 9508      RET
    0084 9169      LD	R22,Y+
    0085 9179      LD	R23,Y+
    0086 FDE1      SBRC	R30,1
    0087 9508      RET
    0088 90A9      LD	R10,Y+
    0089 90B9      LD	R11,Y+
    008A FDE2      SBRC	R30,2
    008B 9508      RET
    008C 90C9      LD	R12,Y+
    008D 90D9      LD	R13,Y+
    008E FDE3      SBRC	R30,3
    008F 9508      RET
    0090 90E9      LD	R14,Y+
    0091 90F9      LD	R15,Y+
    0092 9508      RET

⌨️ 快捷键说明

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