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

📄 testio.lst

📁 通过AT90S2313控制可控硅实现对机电系统的控制
💻 LST
字号:
__text_start:
__start:
    000B EDCF      LDI	R28,0xDF
    000C E0D0      LDI	R29,0
    000D BFCD      OUT	P3D,R28
    000E BFDE      OUT	P3E,R29
    000F 51C0      SUBI	R28,0x10
    0010 40D0      SBCI	R29,0
    0011 EA0A      LDI	R16,0xAA
    0012 8308      STD	R16,0+Y
    0013 2400      CLR	R0
    0014 E6E0      LDI	R30,0x60
    0015 E0F0      LDI	R31,0
    0016 E010      LDI	R17,0
    0017 36E0      CPI	R30,0x60
    0018 07F1      CPC	R31,R17
    0019 F011      BEQ	0x001C
    001A 9201      ST	R0,Z+
    001B CFFB      RJMP	0x0017
    001C 8300      STD	R16,0+Z
    001D E1E6      LDI	R30,0x16
    001E E0F0      LDI	R31,0
    001F E6A0      LDI	R26,0x60
    0020 E0B0      LDI	R27,0
    0021 E010      LDI	R17,0
    0022 31E6      CPI	R30,0x16
    0023 07F1      CPC	R31,R17
    0024 F021      BEQ	0x0029
    0025 95C8      LPM
    0026 9631      ADIW	R30,1
    0027 920D      ST	R0,X+
    0028 CFF9      RJMP	0x0022
    0029 D010      RCALL	_main
_exit:
    002A CFFF      RJMP	_exit
FILE: D:\mydesign\TESTio\testio.c
(0001) //ICC-AVR application builder : 02-8-3 11:31:04
(0002)      // Target : 2313
(0003)      // Crystal: 8.0000Mhz
(0004)      
(0005)      #include <io2313.h>
(0006)      #include <macros.h>
(0007)      
(0008)      void  port_init(void)
(0009)      {
(0010) 	 DDRB =0xFF;//out
_port_init:
    002B EF8F      LDI	R24,0xFF
    002C BB87      OUT	P17,R24
(0011)      DDRD =0x00;//in
    002D 2422      CLR	R2
    002E BA21      OUT	P11,R2
(0012)      PORTD=0x00;
    002F BA22      OUT	P12,R2
(0013)      /* PORTB = 0x00;//set as input
(0014)       DDRB  = 0x00; 
(0015)       PORTD = 0x7F;//set as output
(0016)       DDRD  = 0x7F;*/ 
(0017)      }
    0030 9508      RET
(0018) 	 void circul(void)
(0019) 	 {
(0020) 	 
(0021) 	 if ((PIND&0x01) ==1)
_circul:
    0031 B380      IN	R24,P10
    0032 7081      ANDI	R24,1
    0033 3081      CPI	R24,1
    0034 F421      BNE	0x0039
(0022) 	 PORTB^=0x10;
    0035 E180      LDI	R24,0x10
    0036 B228      IN	R2,P18
    0037 2628      EOR	R2,R24
    0038 BA28      OUT	P18,R2
(0023) 	 }
    0039 9508      RET
(0024) 	 void main(void)
(0025) 	 {
(0026) 	 port_init();
_main:
    003A DFF0      RCALL	_port_init
    003B C001      RJMP	0x003D
(0027) 	 while(1)
(0028) 	 circul();
    003C DFF4      RCALL	_circul
    003D CFFE      RJMP	0x003C
(0029) 	 
(0030) 	 }FILE: <library>
    003E 9508      RET

⌨️ 快捷键说明

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