📄 hongwai.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 + -