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

📄 afa-002i.lst

📁 avr单片机atmage16驱动小灯的一些例程 并且包括一些收发数据的程序利用usb口
💻 LST
字号:
__start:
__text_start:
    002A E5CF      LDI	R28,0x5F
    002B E0D4      LDI	R29,4
    002C BFCD      OUT	0x3D,R28
    002D BFDE      OUT	0x3E,R29
    002E 51C0      SUBI	R28,0x10
    002F 40D0      SBCI	R29,0
    0030 EA0A      LDI	R16,0xAA
    0031 8308      STD	Y+0,R16
    0032 2400      CLR	R0
    0033 E6E0      LDI	R30,0x60
    0034 E0F0      LDI	R31,0
    0035 E010      LDI	R17,0
    0036 36E0      CPI	R30,0x60
    0037 07F1      CPC	R31,R17
    0038 F011      BEQ	0x003B
    0039 9201      ST	R0,Z+
    003A CFFB      RJMP	0x0036
    003B 8300      STD	Z+0,R16
    003C E5E4      LDI	R30,0x54
    003D E0F0      LDI	R31,0
    003E E6A0      LDI	R26,0x60
    003F E0B0      LDI	R27,0
    0040 E010      LDI	R17,0
    0041 35E4      CPI	R30,0x54
    0042 07F1      CPC	R31,R17
    0043 F021      BEQ	0x0048
    0044 95C8      LPM
    0045 9631      ADIW	R30,1
    0046 920D      ST	R0,X+
    0047 CFF9      RJMP	0x0041
    0048 940E004B  CALL	_main
_exit:
    004A CFFF      RJMP	_exit
FILE: E:\ICCAVR\project\afa-1\icc\afa-002\main.c
(0001) /*
(0002) 内部1 M晶振。
(0003) I/O口实验,按键输入,发光二极管显示。
(0004) */
(0005) #include "iom16v.h"
(0006) 
(0007) void main(void) {
(0008) 
(0009) 	DDRA = 0x00;						/*方向输入*/
_main:
    004B 2422      CLR	R2
    004C BA2A      OUT	0x1A,R2
(0010) 	PORTA = 0xFF;						/*打开上拉*/
    004D EF8F      LDI	R24,0xFF
    004E BB8B      OUT	0x1B,R24
(0011) 	DDRB = 0xFF;						/*方向输出*/
    004F BB87      OUT	0x17,R24
(0012) 	PORTB = 0xFF;						/*高电平*/
    0050 BB88      OUT	0x18,R24
(0013) 	DDRC = 0x00;
    0051 BA24      OUT	0x14,R2
(0014) 	PORTC = 0xFF;
    0052 BB85      OUT	0x15,R24
(0015) 	DDRD = 0x00;
    0053 BA21      OUT	0x11,R2
(0016) 	PORTD = 0xFF;
    0054 BB82      OUT	0x12,R24
    0055 C021      RJMP	0x0077
(0017) 
(0018) 	while (1) {
(0019) 		if ((PINA & (1 << PA0)) == 0) {	/*判断是否按下*/
    0056 99C8      SBIC	0x19,0
    0057 C002      RJMP	0x005A
(0020) 			PORTB = ~(1 << PB0);		/*点亮指示灯*/
    0058 EF8E      LDI	R24,0xFE
    0059 BB88      OUT	0x18,R24
(0021) 			}
(0022) 		if ((PINA & (1 << PA1)) == 0) {
    005A 99C9      SBIC	0x19,1
    005B C002      RJMP	0x005E
(0023) 			PORTB = ~(1 << PB1);
    005C EF8D      LDI	R24,0xFD
    005D BB88      OUT	0x18,R24
(0024) 			}
(0025) 		if ((PINA & (1 << PA2)) == 0) {
    005E 99CA      SBIC	0x19,2
    005F C002      RJMP	0x0062
(0026) 			PORTB = ~(1 << PB2);
    0060 EF8B      LDI	R24,0xFB
    0061 BB88      OUT	0x18,R24
(0027) 			}
(0028) 		if ((PINA & (1 << PA3)) == 0) {
    0062 99CB      SBIC	0x19,3
    0063 C002      RJMP	0x0066
(0029) 			PORTB = ~(1 << PB3);
    0064 EF87      LDI	R24,0xF7
    0065 BB88      OUT	0x18,R24
(0030) 			}
(0031) 		if ((PINA & (1 << PA4)) == 0) {
    0066 99CC      SBIC	0x19,4
    0067 C002      RJMP	0x006A
(0032) 			PORTB = ~(1 << PB4);
    0068 EE8F      LDI	R24,0xEF
    0069 BB88      OUT	0x18,R24
(0033) 			}
(0034) 		if ((PINA & (1 << PA5)) == 0) {
    006A 99CD      SBIC	0x19,5
    006B C002      RJMP	0x006E
(0035) 			PORTB = ~(1 << PB5);
    006C ED8F      LDI	R24,0xDF
    006D BB88      OUT	0x18,R24
(0036) 			}
(0037) 		if ((PINA & (1 << PA6)) == 0) {
    006E 99CE      SBIC	0x19,6
    006F C002      RJMP	0x0072
(0038) 			PORTB = ~(1 << PB6);
    0070 EB8F      LDI	R24,0xBF
    0071 BB88      OUT	0x18,R24
(0039) 			}
(0040) 		if ((PINA & (1 << PA7)) == 0) {
    0072 99CF      SBIC	0x19,7
    0073 C003      RJMP	0x0077
(0041) 			PORTB = ~(1 << PB7);
FILE: <library>
    0074 E78F      LDI	R24,0x7F
    0075 EF9F      LDI	R25,0xFF
    0076 BB88      OUT	0x18,R24
    0077 CFDE      RJMP	0x0056
    0078 9508      RET

⌨️ 快捷键说明

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