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