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

📄 hongwai.lst

📁 红外的运用
💻 LST
字号:
__start:
__text_start:
    0011 E5CF      LDI	R28,0x5F
    0012 E0D2      LDI	R29,2
    0013 BFCD      OUT	0x3D,R28
    0014 BFDE      OUT	0x3E,R29
    0015 51C0      SUBI	R28,0x10
    0016 40D0      SBCI	R29,0
    0017 EA0A      LDI	R16,0xAA
    0018 8308      STD	Y+0,R16
    0019 2400      CLR	R0
    001A E6E0      LDI	R30,0x60
    001B E0F0      LDI	R31,0
    001C E010      LDI	R17,0
    001D 36E0      CPI	R30,0x60
    001E 07F1      CPC	R31,R17
    001F F011      BEQ	0x0022
    0020 9201      ST	R0,Z+
    0021 CFFB      RJMP	0x001D
    0022 8300      STD	Z+0,R16
    0023 E2E2      LDI	R30,0x22
    0024 E0F0      LDI	R31,0
    0025 E6A0      LDI	R26,0x60
    0026 E0B0      LDI	R27,0
    0027 E010      LDI	R17,0
    0028 32E2      CPI	R30,0x22
    0029 07F1      CPC	R31,R17
    002A F021      BEQ	0x002F
    002B 95C8      LPM
    002C 9631      ADIW	R30,1
    002D 920D      ST	R0,X+
    002E CFF9      RJMP	0x0028
    002F D01F      RCALL	_main
_exit:
    0030 CFFF      RJMP	_exit
FILE: E:\zh\avr\8515板\hs0038\hongwai.c
(0001) #include<io8515v.h>
(0002) #include<macros.h>
(0003) void delay()
(0004) {
(0005) 	int i,j;
(0006) 	for(i=0;i<250;i++)
_delay:
  i                    --> R16
  j                    --> R18
    0031 2700      CLR	R16
    0032 2711      CLR	R17
(0007) 	for(j=0;j<200;j++);
    0033 2722      CLR	R18
    0034 2733      CLR	R19
    0035 5F2F      SUBI	R18,0xFF
    0036 4F3F      SBCI	R19,0xFF
    0037 3C28      CPI	R18,0xC8
    0038 E0E0      LDI	R30,0
    0039 073E      CPC	R19,R30
    003A F3D4      BLT	0x0035
    003B 5F0F      SUBI	R16,0xFF
    003C 4F1F      SBCI	R17,0xFF
    003D 3F0A      CPI	R16,0xFA
    003E E0E0      LDI	R30,0
    003F 071E      CPC	R17,R30
    0040 F394      BLT	0x0033
    0041 9508      RET
(0008) }
(0009) void m8515_init()
(0010) {
(0011)  DDRA=0XFF;
_m8515_init:
    0042 EF8F      LDI	R24,0xFF
    0043 BB8A      OUT	0x1A,R24
(0012)  PORTA=0XAA;
    0044 EA8A      LDI	R24,0xAA
    0045 BB8B      OUT	0x1B,R24
(0013)  DDRB=0X00;
    0046 2422      CLR	R2
    0047 BA27      OUT	0x17,R2
(0014)  PORTB=0Xff;
    0048 EF8F      LDI	R24,0xFF
    0049 BB88      OUT	0x18,R24
(0015)  DDRC=0X00;
    004A BA24      OUT	0x14,R2
(0016)  PORTC=0XFF;
    004B BB85      OUT	0x15,R24
(0017)  DDRD=0X00;
    004C BA21      OUT	0x11,R2
(0018)  PORTD=0XFF;
    004D BB82      OUT	0x12,R24
    004E 9508      RET
(0019) }		
(0020) void main()
(0021) {
(0022)   unsigned char sig;
(0023)   m8515_init();
_main:
  sig                  --> Y+1
    004F DFF2      RCALL	_m8515_init
    0050 C014      RJMP	0x0065
(0024)   while(1)
(0025)     {
(0026) 	 DDRB=0X00;
    0051 2422      CLR	R2
    0052 BA27      OUT	0x17,R2
(0027) 	 PORTA=0xff;
    0053 EF8F      LDI	R24,0xFF
    0054 BB8B      OUT	0x1B,R24
(0028) 	 while(PINB==0xff);
    0055 B386      IN	R24,0x16
    0056 3F8F      CPI	R24,0xFF
    0057 F3E9      BEQ	0x0055
(0029) 	 while(PINB!=0xff);
    0058 B386      IN	R24,0x16
    0059 3F8F      CPI	R24,0xFF
    005A F7E9      BNE	0x0058
(0030) 	 PORTA=0x00;delay();
    005B 2422      CLR	R2
    005C BA2B      OUT	0x1B,R2
    005D DFD3      RCALL	_delay
(0031) 	 while(PINB==0xff);
    005E B386      IN	R24,0x16
    005F 3F8F      CPI	R24,0xFF
    0060 F3E9      BEQ	0x005E
(0032) 	 delay();
    0061 DFCF      RCALL	_delay
(0033) 	 while(PINB!=0xff);
FILE: <library>
    0062 B386      IN	R24,0x16
    0063 3F8F      CPI	R24,0xFF
    0064 F7E9      BNE	0x0062
    0065 CFEB      RJMP	0x0051
    0066 9508      RET

⌨️ 快捷键说明

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