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

📄 main.lss

📁 LED渐变演示程序
💻 LSS
字号:

main.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         000000b8  00000000  00000000  00000054  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .stab         00000378  00000000  00000000  0000010c  2**2
                  CONTENTS, READONLY, DEBUGGING
  2 .stabstr      00000071  00000000  00000000  00000484  2**0
                  CONTENTS, READONLY, DEBUGGING
  3 .debug_aranges 00000020  00000000  00000000  000004f5  2**0
                  CONTENTS, READONLY, DEBUGGING
  4 .debug_pubnames 0000001b  00000000  00000000  00000515  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_info   000000df  00000000  00000000  00000530  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_abbrev 000000a2  00000000  00000000  0000060f  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_line   00000121  00000000  00000000  000006b1  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_frame  00000020  00000000  00000000  000007d4  2**2
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_str    00000089  00000000  00000000  000007f4  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_loc    0000005e  00000000  00000000  0000087d  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

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

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:	e8 eb       	ldi	r30, 0xB8	; 184
  3a:	f0 e0       	ldi	r31, 0x00	; 0
  3c:	02 c0       	rjmp	.+4      	; 0x42 <.do_copy_data_start>

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 <.do_copy_data_loop>

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 <.do_clear_bss_start>

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 <.do_clear_bss_loop>
  58:	02 d0       	rcall	.+4      	; 0x5e <main>
  5a:	2d c0       	rjmp	.+90     	; 0xb6 <_exit>

0000005c <__bad_interrupt>:
  5c:	d1 cf       	rjmp	.-94     	; 0x0 <__vectors>

0000005e <main>:
#define uchar unsigned char 
#define uint unsigned int 
  
int main () 
 { uchar pwm=0x00; 
  5e:	81 eb       	ldi	r24, 0xB1	; 177
  60:	8f bd       	out	0x2f, r24	; 47
    
   TCCR1A=0xb1; 
   TCCR1B=0x09; 
  62:	89 e0       	ldi	r24, 0x09	; 9
  64:	8e bd       	out	0x2e, r24	; 46
   TCNT1=0; 
  66:	1d bc       	out	0x2d, r1	; 45
  68:	1c bc       	out	0x2c, r1	; 44
   DDRB|=0xf6; 
  6a:	87 b3       	in	r24, 0x17	; 23
  6c:	86 6f       	ori	r24, 0xF6	; 246
  6e:	87 bb       	out	0x17, r24	; 23
   PORTB|=0xf6; 
  70:	88 b3       	in	r24, 0x18	; 24
  72:	86 6f       	ori	r24, 0xF6	; 246
  74:	88 bb       	out	0x18, r24	; 24
  76:	20 e0       	ldi	r18, 0x00	; 0
  78:	a0 ed       	ldi	r26, 0xD0	; 208
  7a:	b7 e0       	ldi	r27, 0x07	; 7
  7c:	0a c0       	rjmp	.+20     	; 0x92 <main+0x34>
 */
void
_delay_loop_2(uint16_t __count)
{
	__asm__ volatile (
  7e:	cd 01       	movw	r24, r26
  80:	01 97       	sbiw	r24, 0x01	; 1
  82:	f1 f7       	brne	.-4      	; 0x80 <main+0x22>
    
   while (1) 
    { for (pwm=0;pwm<255;pwm++) 
           { _delay_loop_2 (2000); 
             OCR1A=pwm; 
  84:	82 2f       	mov	r24, r18
  86:	99 27       	eor	r25, r25
  88:	9b bd       	out	0x2b, r25	; 43
  8a:	8a bd       	out	0x2a, r24	; 42
             OCR1B=pwm; 
  8c:	99 bd       	out	0x29, r25	; 41
  8e:	88 bd       	out	0x28, r24	; 40
  90:	2f 5f       	subi	r18, 0xFF	; 255
  92:	2f 3f       	cpi	r18, 0xFF	; 255
  94:	a1 f7       	brne	.-24     	; 0x7e <main+0x20>
  96:	2f ef       	ldi	r18, 0xFF	; 255
  98:	30 e0       	ldi	r19, 0x00	; 0
  9a:	e0 ed       	ldi	r30, 0xD0	; 208
  9c:	f7 e0       	ldi	r31, 0x07	; 7
 */
void
_delay_loop_2(uint16_t __count)
{
	__asm__ volatile (
  9e:	cf 01       	movw	r24, r30
  a0:	01 97       	sbiw	r24, 0x01	; 1
  a2:	f1 f7       	brne	.-4      	; 0xa0 <main+0x42>
           } 
          for (pwm=255;pwm>0;pwm--) 
           { _delay_loop_2 (2000); 
             OCR1A=pwm; 
  a4:	3b bd       	out	0x2b, r19	; 43
  a6:	2a bd       	out	0x2a, r18	; 42
             OCR1B=pwm; 
  a8:	39 bd       	out	0x29, r19	; 41
  aa:	28 bd       	out	0x28, r18	; 40
  ac:	21 50       	subi	r18, 0x01	; 1
  ae:	30 40       	sbci	r19, 0x00	; 0
  b0:	b1 f7       	brne	.-20     	; 0x9e <main+0x40>
  b2:	20 e0       	ldi	r18, 0x00	; 0
  b4:	e4 cf       	rjmp	.-56     	; 0x7e <main+0x20>

000000b6 <_exit>:
  b6:	ff cf       	rjmp	.-2      	; 0xb6 <_exit>

⌨️ 快捷键说明

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