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

📄 jdq.lst

📁 avr基础程序大全
💻 LST
字号:
Interrupt Vectors
    00000 940C 0072 JMP	__text_start|__start

Program Code (text area)
__text_start|__start:
    00072 EFCF      LDI	R28,0xFF
    00073 E2D1      LDI	R29,0x21
    00074 BFCD      OUT	0x3D,R28
    00075 BFDE      OUT	0x3E,R29
    00076 51CE      SUBI	R28,0x1E
    00077 40D0      SBCI	R29,0
    00078 EA0A      LDI	R16,0xAA
    00079 8308      ST	Y,R16
    0007A 2400      CLR	R0
    0007B E0E0      LDI	R30,0
    0007C E0F2      LDI	R31,2
    0007D E012      LDI	R17,2
    0007E 30E0      CPI	R30,0
    0007F 07F1      CPC	R31,R17
    00080 F011      BEQ	0x0083
    00081 9201      ST	Z+,R0
    00082 CFFB      RJMP	0x007E
    00083 8300      ST	Z,R16
    00084 EEE4      LDI	R30,0xE4
    00085 E0F0      LDI	R31,0
    00086 E0A0      LDI	R26,0
    00087 E0B2      LDI	R27,2
    00088 E010      LDI	R17,0
    00089 E000      LDI	R16,0
    0008A BF0B      OUT	0x3B,R16
    0008B 3EE4      CPI	R30,0xE4
    0008C 07F1      CPC	R31,R17
    0008D F021      BEQ	0x0092
    0008E 95C8      LPM
    0008F 9631      ADIW	R30,1
    00090 920D      ST	X+,R0
    00091 CFF9      RJMP	0x008B
    00092 940E 00AA CALL	_main
_exit:
    00094 CFFF      RJMP	_exit
_delay:
  i                    --> R20
  j                    --> R22
  ms                   --> R16
    00095 940E 00B8 CALL	push_xgsetF000
FILE: F:\新学习板程序\avr程序\4继电器\继电器.c
(0001) 
(0002) #include <iom16v.h>
(0003) #include <macros.h>
(0004) #define  uchar unsigned char
(0005) #define  uint  unsigned int
(0006) void delay(uint ms)
(0007) {
(0008)     uint i,j;
(0009) 	for(i=0;i<ms;i++)
    00097 2744      CLR	R20
    00098 2755      CLR	R21
    00099 C00B      RJMP	0x00A5
(0010) 	   {
(0011) 	   for(j=0;j<1141;j++);
    0009A 2766      CLR	R22
    0009B 2777      CLR	R23
    0009C C002      RJMP	0x009F
    0009D 5F6F      SUBI	R22,0xFF
    0009E 4F7F      SBCI	R23,0xFF
    0009F 3765      CPI	R22,0x75
    000A0 E0E4      LDI	R30,4
    000A1 077E      CPC	R23,R30
    000A2 F3D0      BCS	0x009D
    000A3 5F4F      SUBI	R20,0xFF
    000A4 4F5F      SBCI	R21,0xFF
    000A5 1740      CP	R20,R16
    000A6 0751      CPC	R21,R17
    000A7 F390      BCS	0x009A
    000A8 940C 00BD JMP	pop_xgsetF000
(0012)        }
(0013) }
(0014) void main()
(0015) {
(0016)    DDRB=0XFF;
_main:
    000AA EF8F      LDI	R24,0xFF
    000AB BB87      OUT	0x17,R24
(0017)    PORTB=0XFF;
    000AC BB88      OUT	0x18,R24
    000AD C008      RJMP	0x00B6
(0018)    while(1)
(0019)    {
(0020)  
(0021)    PORTB&=~BIT(1);
    000AE 98C1      CBI	0x18,1
(0022)    delay(500);
    000AF EF04      LDI	R16,0xF4
    000B0 E011      LDI	R17,1
    000B1 DFE3      RCALL	_delay
(0023)    PORTB|=BIT(1);
    000B2 9AC1      SBI	0x18,1
(0024)    delay(500);
FILE: <library>
    000B3 EF04      LDI	R16,0xF4
    000B4 E011      LDI	R17,1
    000B5 DFDF      RCALL	_delay
    000B6 CFF7      RJMP	0x00AE
    000B7 9508      RET
push_xgsetF000:
    000B8 937A      ST	-Y,R23
    000B9 936A      ST	-Y,R22
    000BA 935A      ST	-Y,R21
    000BB 934A      ST	-Y,R20
    000BC 9508      RET
pop_xgsetF000:
    000BD 9149      LD	R20,Y+
    000BE 9159      LD	R21,Y+
    000BF 9169      LD	R22,Y+
    000C0 9179      LD	R23,Y+
    000C1 9508      RET

⌨️ 快捷键说明

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