📄 led1.lst
字号:
__start:
__text_start:
2A E5CF LDI R28,0x5F
2B E0D4 LDI R29,4
2C BFCD OUT 0x3D,R28
2D BFDE OUT 0x3E,R29
2E 51CE SUBI R28,0x1E
2F 40D0 SBCI R29,0
30 EA0A LDI R16,0xAA
31 8308 STD Y+0,R16
32 2400 CLR R0
33 E6E0 LDI R30,0x60
34 E0F0 LDI R31,0
35 E010 LDI R17,0
36 36E0 CPI R30,0x60
37 07F1 CPC R31,R17
38 F011 BEQ 0x003B
39 9201 ST R0,Z+
3A CFFB RJMP 0x0036
3B 8300 STD Z+0,R16
3C E5E4 LDI R30,0x54
3D E0F0 LDI R31,0
3E E6A0 LDI R26,0x60
3F E0B0 LDI R27,0
40 E010 LDI R17,0
41 E000 LDI R16,0
42 BF0B OUT 0x3B,R16
43 35E4 CPI R30,0x54
44 07F1 CPC R31,R17
45 F021 BEQ 0x004A
46 95C8 LPM
47 9631 ADIW R30,1
48 920D ST R0,X+
49 CFF9 RJMP 0x0043
4A 940E 004D CALL _main
_exit:
4C CFFF RJMP _exit
FILE: D:\我的设计\avr\led\cx\led1.c
(0001) //
(0002) //
(0003) //
(0004)
(0005)
(0006) #include<iom16v.h>
(0007) #include<macros.h>
(0008)
(0009) void main()
(0010) {
(0011) unsigned int j,k;
(0012) j=1;
_main:
j --> R16
k --> R18
4D E001 LDI R16,1
4E E010 LDI R17,0
(0013) DDRA|=0XFF;
4F B38A IN R24,0x1A
50 6F8F ORI R24,0xFF
51 BB8A OUT 0x1A,R24
52 C01B RJMP 0x006E
(0014) while(1)
(0015) {
(0016) k=0;
53 2722 CLR R18
54 2733 CLR R19
(0017)
(0018) PORTA=j;
55 BB0B OUT 0x1B,R16
(0019) for(k=0;k<=50000;k++);
56 C002 RJMP 0x0059
57 5F2F SUBI R18,0xFF
58 4F3F SBCI R19,0xFF
59 E580 LDI R24,0x50
5A EC93 LDI R25,0xC3
5B E0A0 LDI R26,0
5C E0B0 LDI R27,0
5D 0119 MOVW R2,R18
5E 2444 CLR R4
5F 2455 CLR R5
60 1582 CP R24,R2
61 0593 CPC R25,R3
62 05A4 CPC R26,R4
63 05B5 CPC R27,R5
64 F794 BGE 0x0057
(0020) j=j<<1;
65 0F00 LSL R16
66 1F11 ROL R17
(0021) if(j>0x80)j=1;
FILE: <library>
67 E880 LDI R24,0x80
68 E090 LDI R25,0
69 1780 CP R24,R16
6A 0791 CPC R25,R17
6B F410 BCC 0x006E
6C E001 LDI R16,1
6D E010 LDI R17,0
6E CFE4 RJMP 0x0053
6F 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -