📄 compare.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 D001 RCALL _main
_exit:
0030 CFFF RJMP _exit
FILE: J:\AVRpractice\BOOK\Campare\compare.c
(0001) //***************FileName:Capature.C***************//
(0002) //***************ICCAVR V6.30编译*****************//
(0003)
(0004) #include <io8535v.h>
(0005) #define uchar unsigned char
(0006) #define uint unsigned int
(0007)
(0008) void main(void)
(0009) {uchar i;
(0010) DDRB=0xf0; //设置PB7输出,PB3~PB2输入
_main:
i --> Y+1
0031 EF80 LDI R24,0xF0
0032 BB87 OUT 0x17,R24
(0011) PORTB=0x00;
0033 2422 CLR R2
0034 BA28 OUT 0x18,R2
(0012) ACSR=0x00; //模拟比较器使能
0035 B828 OUT 0x08,R2
0036 C00B RJMP 0x0042
(0013) while(1)
(0014) {if((ACSR&0x20)==0x20)
0037 B188 IN R24,0x08
0038 7280 ANDI R24,0x20
0039 3280 CPI R24,0x20
003A F421 BNE 0x003F
(0015) PORTB=PORTB|0xf0;
003B B388 IN R24,0x18
003C 6F80 ORI R24,0xF0
003D BB88 OUT 0x18,R24
003E C003 RJMP 0x0042
(0016) else PORTB=PORTB&0x0f;}
003F B388 IN R24,0x18
0040 708F ANDI R24,0xF
0041 BB88 OUT 0x18,R24
0042 CFF4 RJMP 0x0037
(0017) }
FILE: <library>
0043 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -