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

📄 ti.lst

📁 AVR单片机系统开发经典实例部分源程序
💻 LST
字号:
__text_start:
__start:
    0046 EFCF      LDI	R28,0xFF
    0047 E1D0      LDI	R29,0x10
    0048 BFCD      OUT	0x3D,R28
    0049 BFDE      OUT	0x3E,R29
    004A 51C0      SUBI	R28,0x10
    004B 40D0      SBCI	R29,0
    004C EA0A      LDI	R16,0xAA
    004D 8308      STD	Y+0,R16
    004E 2400      CLR	R0
    004F E0E0      LDI	R30,0
    0050 E0F1      LDI	R31,1
    0051 E011      LDI	R17,1
    0052 30E0      CPI	R30,0
    0053 07F1      CPC	R31,R17
    0054 F011      BEQ	0x0057
    0055 9201      ST	R0,Z+
    0056 CFFB      RJMP	0x0052
    0057 8300      STD	Z+0,R16
    0058 E8EC      LDI	R30,0x8C
    0059 E0F0      LDI	R31,0
    005A E0A0      LDI	R26,0
    005B E0B1      LDI	R27,1
    005C E010      LDI	R17,0
    005D 38EC      CPI	R30,0x8C
    005E 07F1      CPC	R31,R17
    005F F021      BEQ	0x0064
    0060 95C8      LPM
    0061 9631      ADIW	R30,1
    0062 920D      ST	R0,X+
    0063 CFF9      RJMP	0x005D
    0064 940E0080  CALL	_main
_exit:
    0066 CFFF      RJMP	_exit
FILE: D:\AVR\完成的代码\43F0E~1.1US\IO.c
(0001) #include <iom128v.h>
(0002) #define xtal 4
(0003) 
(0004) void delay_1ms(void)
(0005) 	 {
(0006) 	  unsigned int i;
(0007)  	  for(i=1;i<(unsigned int)(xtal*143-2);i++)
_delay_1ms:
  i                    --> R16
    0067 E001      LDI	R16,1
    0068 E010      LDI	R17,0
    0069 C002      RJMP	0x006C
    006A 5F0F      SUBI	R16,0xFF
    006B 4F1F      SBCI	R17,0xFF
    006C 330A      CPI	R16,0x3A
    006D E0E2      LDI	R30,2
    006E 071E      CPC	R17,R30
    006F F3D0      BCS	0x006A
    0070 9508      RET
_delay_ms:
  i                    --> R20
  n                    --> R22
    0071 940E0090  CALL	push_gset2
    0073 01B8      MOVW	R22,R16
(0008)       	; 
(0009) 	 }
(0010) void delay_ms(unsigned int n)
(0011) 	 {
(0012)  	  unsigned int i=0;
    0074 2744      CLR	R20
    0075 2755      CLR	R21
    0076 C003      RJMP	0x007A
(0013)    	  while(i<n)
(0014)    	  		{
(0015) 			 delay_1ms();
    0077 DFEF      RCALL	_delay_1ms
(0016) 			 i++;
    0078 5F4F      SUBI	R20,0xFF
    0079 4F5F      SBCI	R21,0xFF
    007A 1746      CP	R20,R22
    007B 0757      CPC	R21,R23
    007C F3D0      BCS	0x0077
    007D 940E0087  CALL	pop_gset2
    007F 9508      RET
(0017)    			}
(0018) 	 }
(0019) 
(0020) void main(void)
(0021) 	 {
_main:
  j                    --> Y+1
  i                    --> Y+1
    0080 C004      RJMP	0x0085
(0022) 	  unsigned char i,j;
(0023) 	  while(1)
(0024) 	  	   {
(0025) 		   delay_1ms();
    0081 DFE5      RCALL	_delay_1ms
(0026) 		   delay_ms(3);
FILE: <library>
    0082 E003      LDI	R16,3
    0083 E010      LDI	R17,0
    0084 DFEC      RCALL	_delay_ms
    0085 CFFB      RJMP	0x0081
    0086 9508      RET
pop_gset2:
    0087 E0E2      LDI	R30,2
    0088 940C0096  JMP	pop
push_gset5:
    008A 92FA      ST	R15,-Y
    008B 92EA      ST	R14,-Y
push_gset4:
    008C 92DA      ST	R13,-Y
    008D 92CA      ST	R12,-Y
push_gset3:
    008E 92BA      ST	R11,-Y
    008F 92AA      ST	R10,-Y
push_gset2:
    0090 937A      ST	R23,-Y
    0091 936A      ST	R22,-Y
push_gset1:
    0092 935A      ST	R21,-Y
    0093 934A      ST	R20,-Y
    0094 9508      RET
pop_gset1:
    0095 E0E1      LDI	R30,1
pop:
    0096 9149      LD	R20,Y+
    0097 9159      LD	R21,Y+
    0098 FDE0      SBRC	R30,0
    0099 9508      RET
    009A 9169      LD	R22,Y+
    009B 9179      LD	R23,Y+
    009C FDE1      SBRC	R30,1
    009D 9508      RET
    009E 90A9      LD	R10,Y+
    009F 90B9      LD	R11,Y+
    00A0 FDE2      SBRC	R30,2
    00A1 9508      RET
    00A2 90C9      LD	R12,Y+
    00A3 90D9      LD	R13,Y+
    00A4 FDE3      SBRC	R30,3
    00A5 9508      RET
    00A6 90E9      LD	R14,Y+
    00A7 90F9      LD	R15,Y+
    00A8 9508      RET

⌨️ 快捷键说明

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