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

📄 led_matrix.lst

📁 1. LED点阵依次显示绿色
💻 LST
字号:

LED_MATRIX.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .data         00000000  00800100  000001c0  00000254  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  1 .text         000001c0  00000000  00000000  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .bss          00000008  00800100  00800100  00000254  2**0
                  ALLOC
  3 .noinit       00000000  00800108  00800108  00000254  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  00000254  2**0
                  CONTENTS
  5 .debug_aranges 00000014  00000000  00000000  00000254  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 0000006f  00000000  00000000  00000268  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   0000017f  00000000  00000000  000002d7  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 000000c5  00000000  00000000  00000456  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   0000012b  00000000  00000000  0000051b  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_str    000000c0  00000000  00000000  00000646  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 46 00 	jmp	0x8c
   4:	0c 94 63 00 	jmp	0xc6
   8:	0c 94 63 00 	jmp	0xc6
   c:	0c 94 63 00 	jmp	0xc6
  10:	0c 94 63 00 	jmp	0xc6
  14:	0c 94 63 00 	jmp	0xc6
  18:	0c 94 63 00 	jmp	0xc6
  1c:	0c 94 63 00 	jmp	0xc6
  20:	0c 94 63 00 	jmp	0xc6
  24:	0c 94 63 00 	jmp	0xc6
  28:	0c 94 63 00 	jmp	0xc6
  2c:	0c 94 63 00 	jmp	0xc6
  30:	0c 94 63 00 	jmp	0xc6
  34:	0c 94 63 00 	jmp	0xc6
  38:	0c 94 63 00 	jmp	0xc6
  3c:	0c 94 63 00 	jmp	0xc6
  40:	0c 94 63 00 	jmp	0xc6
  44:	0c 94 63 00 	jmp	0xc6
  48:	0c 94 63 00 	jmp	0xc6
  4c:	0c 94 63 00 	jmp	0xc6
  50:	0c 94 63 00 	jmp	0xc6
  54:	0c 94 63 00 	jmp	0xc6
  58:	0c 94 63 00 	jmp	0xc6
  5c:	0c 94 63 00 	jmp	0xc6
  60:	0c 94 63 00 	jmp	0xc6
  64:	0c 94 63 00 	jmp	0xc6
  68:	0c 94 63 00 	jmp	0xc6
  6c:	0c 94 63 00 	jmp	0xc6
  70:	0c 94 63 00 	jmp	0xc6
  74:	0c 94 63 00 	jmp	0xc6
  78:	0c 94 63 00 	jmp	0xc6
  7c:	0c 94 63 00 	jmp	0xc6
  80:	0c 94 63 00 	jmp	0xc6
  84:	0c 94 63 00 	jmp	0xc6
  88:	0c 94 63 00 	jmp	0xc6

0000008c <__ctors_end>:
  8c:	11 24       	eor	r1, r1
  8e:	1f be       	out	0x3f, r1	; 63
  90:	cf ef       	ldi	r28, 0xFF	; 255
  92:	d0 e1       	ldi	r29, 0x10	; 16
  94:	de bf       	out	0x3e, r29	; 62
  96:	cd bf       	out	0x3d, r28	; 61

00000098 <__do_copy_data>:
  98:	11 e0       	ldi	r17, 0x01	; 1
  9a:	a0 e0       	ldi	r26, 0x00	; 0
  9c:	b1 e0       	ldi	r27, 0x01	; 1
  9e:	e0 ec       	ldi	r30, 0xC0	; 192
  a0:	f1 e0       	ldi	r31, 0x01	; 1
  a2:	00 e0       	ldi	r16, 0x00	; 0
  a4:	0b bf       	out	0x3b, r16	; 59
  a6:	02 c0       	rjmp	.+4      	; 0xac

000000a8 <.__do_copy_data_loop>:
  a8:	07 90       	elpm	r0, Z+
  aa:	0d 92       	st	X+, r0

000000ac <.__do_copy_data_start>:
  ac:	a0 30       	cpi	r26, 0x00	; 0
  ae:	b1 07       	cpc	r27, r17
  b0:	d9 f7       	brne	.-10     	; 0xa8

000000b2 <__do_clear_bss>:
  b2:	11 e0       	ldi	r17, 0x01	; 1
  b4:	a0 e0       	ldi	r26, 0x00	; 0
  b6:	b1 e0       	ldi	r27, 0x01	; 1
  b8:	01 c0       	rjmp	.+2      	; 0xbc

000000ba <.do_clear_bss_loop>:
  ba:	1d 92       	st	X+, r1

000000bc <.do_clear_bss_start>:
  bc:	a8 30       	cpi	r26, 0x08	; 8
  be:	b1 07       	cpc	r27, r17
  c0:	e1 f7       	brne	.-8      	; 0xba
  c2:	0c 94 ca 00 	jmp	0x194

000000c6 <__bad_interrupt>:
  c6:	0c 94 00 00 	jmp	0x0

000000ca <initialize_ppi>:
  }

void initialize_ppi(void)
{
     line=PPI_0_PA;                          // 分配LED点阵line的物理地址
  ca:	80 e0       	ldi	r24, 0x00	; 0
  cc:	90 e5       	ldi	r25, 0x50	; 80
  ce:	90 93 01 01 	sts	0x0101, r25
  d2:	80 93 00 01 	sts	0x0100, r24
     green=PPI_0_PB;                         // 分配LED点阵绿色的物理地址
  d6:	81 e0       	ldi	r24, 0x01	; 1
  d8:	90 e5       	ldi	r25, 0x50	; 80
  da:	90 93 03 01 	sts	0x0103, r25
  de:	80 93 02 01 	sts	0x0102, r24
     red=PPI_0_PC;                           // 分配LED点阵红色的物理地址
  e2:	82 e0       	ldi	r24, 0x02	; 2
  e4:	90 e5       	ldi	r25, 0x50	; 80
  e6:	90 93 05 01 	sts	0x0105, r25
  ea:	80 93 04 01 	sts	0x0104, r24
     ppi_ctrl=PPI_0_CT;                       // 分配82C55的控制端物理地址
  ee:	83 e0       	ldi	r24, 0x03	; 3
  f0:	90 e5       	ldi	r25, 0x50	; 80
  f2:	90 93 07 01 	sts	0x0107, r25
  f6:	80 93 06 01 	sts	0x0106, r24
     *ppi_ctrl=0x80;                          // 82C55 A, B 都是输出
  fa:	80 e8       	ldi	r24, 0x80	; 128
  fc:	80 93 03 50 	sts	0x5003, r24
 100:	08 95       	ret

00000102 <delay>:
 102:	18 16       	cp	r1, r24
 104:	19 06       	cpc	r1, r25
 106:	4c f4       	brge	.+18     	; 0x11a
 108:	16 16       	cp	r1, r22
 10a:	17 06       	cpc	r1, r23
 10c:	24 f4       	brge	.+8      	; 0x116
 10e:	9b 01       	movw	r18, r22
 110:	21 50       	subi	r18, 0x01	; 1
 112:	30 40       	sbci	r19, 0x00	; 0
 114:	e9 f7       	brne	.-6      	; 0x110
 116:	01 97       	sbiw	r24, 0x01	; 1
 118:	b9 f7       	brne	.-18     	; 0x108
 11a:	08 95       	ret

0000011c <martix_out>:
 11c:	cf 92       	push	r12
 11e:	df 92       	push	r13
 120:	ef 92       	push	r14
 122:	ff 92       	push	r15
 124:	0f 93       	push	r16
 126:	1f 93       	push	r17
 128:	cf 93       	push	r28
 12a:	df 93       	push	r29
 12c:	c8 2e       	mov	r12, r24
 12e:	d6 2e       	mov	r13, r22
 130:	00 e0       	ldi	r16, 0x00	; 0
 132:	81 e0       	ldi	r24, 0x01	; 1
 134:	e8 2e       	mov	r14, r24
 136:	f1 2c       	mov	r15, r1
 138:	e0 91 02 01 	lds	r30, 0x0102
 13c:	f0 91 03 01 	lds	r31, 0x0103
 140:	c0 82       	st	Z, r12
 142:	e0 91 04 01 	lds	r30, 0x0104
 146:	f0 91 05 01 	lds	r31, 0x0105
 14a:	d0 82       	st	Z, r13
 14c:	c0 e0       	ldi	r28, 0x00	; 0
 14e:	d0 e0       	ldi	r29, 0x00	; 0
 150:	17 e0       	ldi	r17, 0x07	; 7
 152:	e0 91 00 01 	lds	r30, 0x0100
 156:	f0 91 01 01 	lds	r31, 0x0101
 15a:	c7 01       	movw	r24, r14
 15c:	0c 2e       	mov	r0, r28
 15e:	02 c0       	rjmp	.+4      	; 0x164
 160:	88 0f       	add	r24, r24
 162:	99 1f       	adc	r25, r25
 164:	0a 94       	dec	r0
 166:	e2 f7       	brpl	.-8      	; 0x160
 168:	80 83       	st	Z, r24
 16a:	62 e3       	ldi	r22, 0x32	; 50
 16c:	70 e0       	ldi	r23, 0x00	; 0
 16e:	cb 01       	movw	r24, r22
 170:	0e 94 81 00 	call	0x102
 174:	11 50       	subi	r17, 0x01	; 1
 176:	21 96       	adiw	r28, 0x01	; 1
 178:	17 ff       	sbrs	r17, 7
 17a:	eb cf       	rjmp	.-42     	; 0x152
 17c:	0f 5f       	subi	r16, 0xFF	; 255
 17e:	08 3c       	cpi	r16, 0xC8	; 200
 180:	d8 f2       	brcs	.-74     	; 0x138
 182:	df 91       	pop	r29
 184:	cf 91       	pop	r28
 186:	1f 91       	pop	r17
 188:	0f 91       	pop	r16
 18a:	ff 90       	pop	r15
 18c:	ef 90       	pop	r14
 18e:	df 90       	pop	r13
 190:	cf 90       	pop	r12
 192:	08 95       	ret

00000194 <main>:
 194:	cf ef       	ldi	r28, 0xFF	; 255
 196:	d0 e1       	ldi	r29, 0x10	; 16
 198:	de bf       	out	0x3e, r29	; 62
 19a:	cd bf       	out	0x3d, r28	; 61
 19c:	85 b7       	in	r24, 0x35	; 53
 19e:	80 68       	ori	r24, 0x80	; 128
 1a0:	85 bf       	out	0x35, r24	; 53
 1a2:	0e 94 65 00 	call	0xca
 1a6:	60 e0       	ldi	r22, 0x00	; 0
 1a8:	8f ef       	ldi	r24, 0xFF	; 255
 1aa:	0e 94 8e 00 	call	0x11c
 1ae:	6f ef       	ldi	r22, 0xFF	; 255
 1b0:	80 e0       	ldi	r24, 0x00	; 0
 1b2:	0e 94 8e 00 	call	0x11c
 1b6:	6f ef       	ldi	r22, 0xFF	; 255
 1b8:	86 2f       	mov	r24, r22
 1ba:	0e 94 8e 00 	call	0x11c
 1be:	f3 cf       	rjmp	.-26     	; 0x1a6

⌨️ 快捷键说明

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