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

📄 demo.lss

📁 avr单片机的一些实际应用源码
💻 LSS
📖 第 1 页 / 共 2 页
字号:

demo.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000540  00000000  00000000  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000000  00800060  00000540  000005d4  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  00800060  00000540  000005d4  2**0
                  ALLOC
  3 .noinit       00000000  00800060  00800060  000005d4  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  000005d4  2**0
                  CONTENTS
  5 .stab         00000504  00000000  00000000  000005d4  2**2
                  CONTENTS, READONLY, DEBUGGING
  6 .stabstr      00000534  00000000  00000000  00000ad8  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	12 c0       	rjmp	.+36     	; 0x26
   2:	2b c0       	rjmp	.+86     	; 0x5a
   4:	2a c0       	rjmp	.+84     	; 0x5a
   6:	29 c0       	rjmp	.+82     	; 0x5a
   8:	28 c0       	rjmp	.+80     	; 0x5a
   a:	27 c0       	rjmp	.+78     	; 0x5a
   c:	26 c0       	rjmp	.+76     	; 0x5a
   e:	25 c0       	rjmp	.+74     	; 0x5a
  10:	24 c0       	rjmp	.+72     	; 0x5a
  12:	23 c0       	rjmp	.+70     	; 0x5a
  14:	22 c0       	rjmp	.+68     	; 0x5a
  16:	21 c0       	rjmp	.+66     	; 0x5a
  18:	20 c0       	rjmp	.+64     	; 0x5a
  1a:	1f c0       	rjmp	.+62     	; 0x5a
  1c:	1e c0       	rjmp	.+60     	; 0x5a
  1e:	1d c0       	rjmp	.+58     	; 0x5a
  20:	1c c0       	rjmp	.+56     	; 0x5a
  22:	1b c0       	rjmp	.+54     	; 0x5a
  24:	1a c0       	rjmp	.+52     	; 0x5a

00000026 <__ctors_end>:
  26:	11 24       	eor	r1, r1
  28:	1f be       	out	0x3f, r1	; 63
  2a:	cf e5       	ldi	r28, 0x5F	; 95
  2c:	d4 e0       	ldi	r29, 0x04	; 4
  2e:	de bf       	out	0x3e, r29	; 62
  30:	cd bf       	out	0x3d, r28	; 61

00000032 <__do_copy_data>:
  32:	10 e0       	ldi	r17, 0x00	; 0
  34:	a0 e6       	ldi	r26, 0x60	; 96
  36:	b0 e0       	ldi	r27, 0x00	; 0
  38:	e0 e4       	ldi	r30, 0x40	; 64
  3a:	f5 e0       	ldi	r31, 0x05	; 5
  3c:	02 c0       	rjmp	.+4      	; 0x42

0000003e <.do_copy_data_loop>:
  3e:	05 90       	lpm	r0, Z+
  40:	0d 92       	st	X+, r0

00000042 <.do_copy_data_start>:
  42:	a0 36       	cpi	r26, 0x60	; 96
  44:	b1 07       	cpc	r27, r17
  46:	d9 f7       	brne	.-10     	; 0x3e

00000048 <__do_clear_bss>:
  48:	10 e0       	ldi	r17, 0x00	; 0
  4a:	a0 e6       	ldi	r26, 0x60	; 96
  4c:	b0 e0       	ldi	r27, 0x00	; 0
  4e:	01 c0       	rjmp	.+2      	; 0x52

00000050 <.do_clear_bss_loop>:
  50:	1d 92       	st	X+, r1

00000052 <.do_clear_bss_start>:
  52:	a0 36       	cpi	r26, 0x60	; 96
  54:	b1 07       	cpc	r27, r17
  56:	e1 f7       	brne	.-8      	; 0x50
  58:	0c c0       	rjmp	.+24     	; 0x72

0000005a <__bad_interrupt>:
  5a:	d2 cf       	rjmp	.-92     	; 0x0

0000005c <DelayMs>:

void DelayMs(uint ms)
{
	uint i;
	for(i=0;i<ms;i++)
  5c:	00 97       	sbiw	r24, 0x00	; 0
  5e:	41 f0       	breq	.+16     	; 0x70
  60:	9c 01       	movw	r18, r24

/* 16-bit count, 4 cycles/loop */
static __inline__ void
_delay_loop_2(uint16_t __count)
{
  62:	88 ee       	ldi	r24, 0xE8	; 232
  64:	93 e0       	ldi	r25, 0x03	; 3
	asm volatile (
  66:	01 97       	sbiw	r24, 0x01	; 1
  68:	f1 f7       	brne	.-4      	; 0x66
  6a:	21 50       	subi	r18, 0x01	; 1
  6c:	30 40       	sbci	r19, 0x00	; 0
  6e:	c9 f7       	brne	.-14     	; 0x62
  70:	08 95       	ret

00000072 <main>:
		_delay_loop_2(FREQ *250);
}

int main(void)
{
  72:	cf e5       	ldi	r28, 0x5F	; 95
  74:	d4 e0       	ldi	r29, 0x04	; 4
  76:	de bf       	out	0x3e, r29	; 62
  78:	cd bf       	out	0x3d, r28	; 61
	uchar i;
	
	DDRC=0XFF;
  7a:	8f ef       	ldi	r24, 0xFF	; 255
  7c:	84 bb       	out	0x14, r24	; 20
	PORTC=0XFF;
  7e:	85 bb       	out	0x15, r24	; 21
	
	DDRB=0XFF;
  80:	87 bb       	out	0x17, r24	; 23
	PORTB=0XFF;
  82:	88 bb       	out	0x18, r24	; 24
  84:	c0 e0       	ldi	r28, 0x00	; 0
  86:	d0 e0       	ldi	r29, 0x00	; 0
  88:	12 e0       	ldi	r17, 0x02	; 2
	
	while(1)
	{
#ifdef BASE_BORD
		//三个灯逐一闪
		for(i=1;i<4;i++)
		{
			PORTC=0xff;
			PORTC&=~_BV(i);
			DelayMs(500);
		}
#else
		for(i=0;i<3;i++)
		{
			PORTB=0XFF;
  8a:	8f ef       	ldi	r24, 0xFF	; 255
  8c:	88 bb       	out	0x18, r24	; 24
			PORTB&=~_BV(i);
  8e:	81 e0       	ldi	r24, 0x01	; 1
  90:	90 e0       	ldi	r25, 0x00	; 0
  92:	0c 2e       	mov	r0, r28
  94:	02 c0       	rjmp	.+4      	; 0x9a
  96:	88 0f       	add	r24, r24
  98:	99 1f       	adc	r25, r25
  9a:	0a 94       	dec	r0
  9c:	e2 f7       	brpl	.-8      	; 0x96
  9e:	98 2f       	mov	r25, r24
  a0:	90 95       	com	r25
  a2:	88 b3       	in	r24, 0x18	; 24
  a4:	89 23       	and	r24, r25
  a6:	88 bb       	out	0x18, r24	; 24
			DelayMs(500);
  a8:	84 ef       	ldi	r24, 0xF4	; 244
  aa:	91 e0       	ldi	r25, 0x01	; 1
  ac:	d7 df       	rcall	.-82     	; 0x5c
  ae:	11 50       	subi	r17, 0x01	; 1
  b0:	21 96       	adiw	r28, 0x01	; 1
  b2:	17 ff       	sbrs	r17, 7
  b4:	ea cf       	rjmp	.-44     	; 0x8a
  b6:	11 e0       	ldi	r17, 0x01	; 1
		}
#endif
		//每一闪两次,循环2次
		for(i=0;i<2;i++)
		{
			PORTC=0XFF;
  b8:	8f ef       	ldi	r24, 0xFF	; 255
  ba:	85 bb       	out	0x15, r24	; 21
			
			SET_LFT_LED;
  bc:	c1 98       	cbi	0x18, 1	; 24
			DelayMs(500);
  be:	84 ef       	ldi	r24, 0xF4	; 244
  c0:	91 e0       	ldi	r25, 0x01	; 1
  c2:	cc df       	rcall	.-104    	; 0x5c
			CLR_LFT_LED;
  c4:	c1 9a       	sbi	0x18, 1	; 24
			DelayMs(500);
  c6:	84 ef       	ldi	r24, 0xF4	; 244
  c8:	91 e0       	ldi	r25, 0x01	; 1
  ca:	c8 df       	rcall	.-112    	; 0x5c
			SET_LFT_LED;
  cc:	c1 98       	cbi	0x18, 1	; 24
			DelayMs(500);
  ce:	84 ef       	ldi	r24, 0xF4	; 244
  d0:	91 e0       	ldi	r25, 0x01	; 1
  d2:	c4 df       	rcall	.-120    	; 0x5c
			CLR_LFT_LED;
  d4:	c1 9a       	sbi	0x18, 1	; 24
			
			SET_RED_LED;
  d6:	c2 98       	cbi	0x18, 2	; 24
			DelayMs(500);
  d8:	84 ef       	ldi	r24, 0xF4	; 244
  da:	91 e0       	ldi	r25, 0x01	; 1
  dc:	bf df       	rcall	.-130    	; 0x5c
			CLR_RED_LED;
  de:	c2 9a       	sbi	0x18, 2	; 24
			DelayMs(500);
  e0:	84 ef       	ldi	r24, 0xF4	; 244
  e2:	91 e0       	ldi	r25, 0x01	; 1
  e4:	bb df       	rcall	.-138    	; 0x5c
			SET_RED_LED;
  e6:	c2 98       	cbi	0x18, 2	; 24
			DelayMs(500);
  e8:	84 ef       	ldi	r24, 0xF4	; 244
  ea:	91 e0       	ldi	r25, 0x01	; 1
  ec:	b7 df       	rcall	.-146    	; 0x5c
			CLR_RED_LED;
  ee:	c2 9a       	sbi	0x18, 2	; 24

			SET_RIT_LED;
  f0:	c0 98       	cbi	0x18, 0	; 24
			DelayMs(500);
  f2:	84 ef       	ldi	r24, 0xF4	; 244
  f4:	91 e0       	ldi	r25, 0x01	; 1
  f6:	b2 df       	rcall	.-156    	; 0x5c
			CLR_RIT_LED;
  f8:	c0 9a       	sbi	0x18, 0	; 24
			DelayMs(500);
  fa:	84 ef       	ldi	r24, 0xF4	; 244
  fc:	91 e0       	ldi	r25, 0x01	; 1
  fe:	ae df       	rcall	.-164    	; 0x5c
			SET_RIT_LED;
 100:	c0 98       	cbi	0x18, 0	; 24
			DelayMs(500);
 102:	84 ef       	ldi	r24, 0xF4	; 244
 104:	91 e0       	ldi	r25, 0x01	; 1
 106:	aa df       	rcall	.-172    	; 0x5c
			CLR_RIT_LED;			
 108:	c0 9a       	sbi	0x18, 0	; 24
 10a:	11 50       	subi	r17, 0x01	; 1
 10c:	17 ff       	sbrs	r17, 7
 10e:	d4 cf       	rjmp	.-88     	; 0xb8
		}
		
		SET_RED_LED;
 110:	c2 98       	cbi	0x18, 2	; 24
		DelayMs(500);
 112:	84 ef       	ldi	r24, 0xF4	; 244
 114:	91 e0       	ldi	r25, 0x01	; 1
 116:	a2 df       	rcall	.-188    	; 0x5c
		CLR_RED_LED;
 118:	c2 9a       	sbi	0x18, 2	; 24
		DelayMs(500);
 11a:	84 ef       	ldi	r24, 0xF4	; 244
 11c:	91 e0       	ldi	r25, 0x01	; 1
 11e:	9e df       	rcall	.-196    	; 0x5c
		SET_RED_LED;
 120:	c2 98       	cbi	0x18, 2	; 24
		DelayMs(500);
 122:	84 ef       	ldi	r24, 0xF4	; 244
 124:	91 e0       	ldi	r25, 0x01	; 1
 126:	9a df       	rcall	.-204    	; 0x5c
		CLR_RED_LED;
 128:	c2 9a       	sbi	0x18, 2	; 24
		
		SET_LFT_LED;
 12a:	c1 98       	cbi	0x18, 1	; 24
		SET_RIT_LED;
 12c:	c0 98       	cbi	0x18, 0	; 24
		DelayMs(500);
 12e:	84 ef       	ldi	r24, 0xF4	; 244
 130:	91 e0       	ldi	r25, 0x01	; 1
 132:	94 df       	rcall	.-216    	; 0x5c
		CLR_LFT_LED;
 134:	c1 9a       	sbi	0x18, 1	; 24
		CLR_RIT_LED;
 136:	c0 9a       	sbi	0x18, 0	; 24
		DelayMs(500);
 138:	84 ef       	ldi	r24, 0xF4	; 244
 13a:	91 e0       	ldi	r25, 0x01	; 1
 13c:	8f df       	rcall	.-226    	; 0x5c
		SET_LFT_LED;
 13e:	c1 98       	cbi	0x18, 1	; 24
		SET_RIT_LED;
 140:	c0 98       	cbi	0x18, 0	; 24
		DelayMs(500);
 142:	84 ef       	ldi	r24, 0xF4	; 244
 144:	91 e0       	ldi	r25, 0x01	; 1
 146:	8a df       	rcall	.-236    	; 0x5c
		CLR_LFT_LED;
 148:	c1 9a       	sbi	0x18, 1	; 24
		CLR_RIT_LED;
 14a:	c0 9a       	sbi	0x18, 0	; 24
		DelayMs(500);				
 14c:	84 ef       	ldi	r24, 0xF4	; 244
 14e:	91 e0       	ldi	r25, 0x01	; 1
 150:	85 df       	rcall	.-246    	; 0x5c
 152:	98 cf       	rjmp	.-208    	; 0x84

00000154 <vfprintf>:
 154:	af e0       	ldi	r26, 0x0F	; 15
 156:	b0 e0       	ldi	r27, 0x00	; 0
 158:	ef ea       	ldi	r30, 0xAF	; 175
 15a:	f0 e0       	ldi	r31, 0x00	; 0
 15c:	ba c1       	rjmp	.+884    	; 0x4d2
 15e:	aa 24       	eor	r10, r10
 160:	bb 24       	eor	r11, r11
 162:	65 01       	movw	r12, r10
 164:	3c 01       	movw	r6, r24
 166:	2b 01       	movw	r4, r22
 168:	4d 87       	std	Y+13, r20	; 0x0d
 16a:	5e 87       	std	Y+14, r21	; 0x0e
 16c:	22 24       	eor	r2, r2
 16e:	fc 01       	movw	r30, r24
 170:	16 82       	std	Z+6, r1	; 0x06
 172:	17 82       	std	Z+7, r1	; 0x07
 174:	83 81       	ldd	r24, Z+3	; 0x03
 176:	81 fd       	sbrc	r24, 1
 178:	47 c1       	rjmp	.+654    	; 0x408
 17a:	8f ef       	ldi	r24, 0xFF	; 255
 17c:	9f ef       	ldi	r25, 0xFF	; 255
 17e:	57 c1       	rjmp	.+686    	; 0x42e
 180:	20 fe       	sbrs	r2, 0
 182:	34 c1       	rjmp	.+616    	; 0x3ec
 184:	83 2d       	mov	r24, r3
 186:	80 53       	subi	r24, 0x30	; 48
 188:	8a 30       	cpi	r24, 0x0A	; 10
 18a:	08 f4       	brcc	.+2      	; 0x18e
 18c:	3d c1       	rjmp	.+634    	; 0x408
 18e:	83 2d       	mov	r24, r3
 190:	99 27       	eor	r25, r25
 192:	87 fd       	sbrc	r24, 7
 194:	90 95       	com	r25
 196:	88 36       	cpi	r24, 0x68	; 104
 198:	91 05       	cpc	r25, r1
 19a:	3c f5       	brge	.+78     	; 0x1ea
 19c:	85 36       	cpi	r24, 0x65	; 101
 19e:	91 05       	cpc	r25, r1
 1a0:	0c f0       	brlt	.+2      	; 0x1a4
 1a2:	4c c0       	rjmp	.+152    	; 0x23c
 1a4:	88 35       	cpi	r24, 0x58	; 88
 1a6:	91 05       	cpc	r25, r1
 1a8:	09 f4       	brne	.+2      	; 0x1ac
 1aa:	99 c0       	rjmp	.+306    	; 0x2de
 1ac:	89 35       	cpi	r24, 0x59	; 89
 1ae:	91 05       	cpc	r25, r1
 1b0:	a4 f4       	brge	.+40     	; 0x1da
 1b2:	8b 32       	cpi	r24, 0x2B	; 43
 1b4:	91 05       	cpc	r25, r1
 1b6:	09 f4       	brne	.+2      	; 0x1ba
 1b8:	27 c1       	rjmp	.+590    	; 0x408
 1ba:	8c 32       	cpi	r24, 0x2C	; 44
 1bc:	91 05       	cpc	r25, r1
 1be:	44 f4       	brge	.+16     	; 0x1d0
 1c0:	80 32       	cpi	r24, 0x20	; 32
 1c2:	91 05       	cpc	r25, r1
 1c4:	09 f4       	brne	.+2      	; 0x1c8
 1c6:	20 c1       	rjmp	.+576    	; 0x408
 1c8:	83 97       	sbiw	r24, 0x23	; 35
 1ca:	09 f4       	brne	.+2      	; 0x1ce
 1cc:	1d c1       	rjmp	.+570    	; 0x408
 1ce:	06 c1       	rjmp	.+524    	; 0x3dc
 1d0:	8d 97       	sbiw	r24, 0x2d	; 45
 1d2:	02 97       	sbiw	r24, 0x02	; 2
 1d4:	08 f0       	brcs	.+2      	; 0x1d8
 1d6:	02 c1       	rjmp	.+516    	; 0x3dc
 1d8:	17 c1       	rjmp	.+558    	; 0x408
 1da:	83 36       	cpi	r24, 0x63	; 99
 1dc:	91 05       	cpc	r25, r1
 1de:	b9 f1       	breq	.+110    	; 0x24e
 1e0:	84 36       	cpi	r24, 0x64	; 100
 1e2:	91 05       	cpc	r25, r1
 1e4:	09 f4       	brne	.+2      	; 0x1e8
 1e6:	4b c0       	rjmp	.+150    	; 0x27e
 1e8:	f9 c0       	rjmp	.+498    	; 0x3dc
 1ea:	80 37       	cpi	r24, 0x70	; 112
 1ec:	91 05       	cpc	r25, r1
 1ee:	09 f4       	brne	.+2      	; 0x1f2
 1f0:	72 c0       	rjmp	.+228    	; 0x2d6
 1f2:	81 37       	cpi	r24, 0x71	; 113
 1f4:	91 05       	cpc	r25, r1
 1f6:	7c f4       	brge	.+30     	; 0x216
 1f8:	8c 36       	cpi	r24, 0x6C	; 108
 1fa:	91 05       	cpc	r25, r1
 1fc:	e1 f0       	breq	.+56     	; 0x236
 1fe:	8d 36       	cpi	r24, 0x6D	; 109
 200:	91 05       	cpc	r25, r1
 202:	24 f4       	brge	.+8      	; 0x20c
 204:	89 36       	cpi	r24, 0x69	; 105
 206:	91 05       	cpc	r25, r1
 208:	d1 f1       	breq	.+116    	; 0x27e
 20a:	e8 c0       	rjmp	.+464    	; 0x3dc
 20c:	8f 36       	cpi	r24, 0x6F	; 111
 20e:	91 05       	cpc	r25, r1
 210:	09 f4       	brne	.+2      	; 0x214
 212:	5e c0       	rjmp	.+188    	; 0x2d0
 214:	e3 c0       	rjmp	.+454    	; 0x3dc
 216:	85 37       	cpi	r24, 0x75	; 117
 218:	91 05       	cpc	r25, r1
 21a:	09 f4       	brne	.+2      	; 0x21e
 21c:	62 c0       	rjmp	.+196    	; 0x2e2
 21e:	86 37       	cpi	r24, 0x76	; 118
 220:	91 05       	cpc	r25, r1
 222:	24 f4       	brge	.+8      	; 0x22c
 224:	83 37       	cpi	r24, 0x73	; 115

⌨️ 快捷键说明

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