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

📄 1602.lss

📁 基于mega64的lcd1602驱动
💻 LSS
字号:

1602.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .data         00000040  00800100  00000244  000002b8  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  1 .text         00000244  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .stab         00000414  00000000  00000000  000002f8  2**2
                  CONTENTS, READONLY, DEBUGGING
  3 .stabstr      0000005f  00000000  00000000  0000070c  2**0
                  CONTENTS, READONLY, DEBUGGING
  4 .debug_aranges 00000020  00000000  00000000  0000076b  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_pubnames 0000009f  00000000  00000000  0000078b  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_info   0000045f  00000000  00000000  0000082a  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_abbrev 0000016a  00000000  00000000  00000c89  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_line   000002dc  00000000  00000000  00000df3  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_frame  000000b0  00000000  00000000  000010d0  2**2
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_str    00000149  00000000  00000000  00001180  2**0
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_loc    00000189  00000000  00000000  000012c9  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

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

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:	e4 e4       	ldi	r30, 0x44	; 68
  a0:	f2 e0       	ldi	r31, 0x02	; 2
  a2:	00 e0       	ldi	r16, 0x00	; 0
  a4:	0b bf       	out	0x3b, r16	; 59
  a6:	02 c0       	rjmp	.+4      	; 0xac <__do_copy_data+0x14>
  a8:	07 90       	elpm	r0, Z+
  aa:	0d 92       	st	X+, r0
  ac:	a0 34       	cpi	r26, 0x40	; 64
  ae:	b1 07       	cpc	r27, r17
  b0:	d9 f7       	brne	.-10     	; 0xa8 <__do_copy_data+0x10>

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

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

000000bc <.do_clear_bss_start>:
  bc:	a0 34       	cpi	r26, 0x40	; 64
  be:	b1 07       	cpc	r27, r17
  c0:	e1 f7       	brne	.-8      	; 0xba <.do_clear_bss_loop>
  c2:	0e 94 fe 00 	call	0x1fc	; 0x1fc <main>
  c6:	0c 94 21 01 	jmp	0x242	; 0x242 <_exit>

000000ca <__bad_interrupt>:
  ca:	0c 94 00 00 	jmp	0	; 0x0 <__vectors>

000000ce <lcd_busy>:
  ce:	12 b8       	out	0x02, r1	; 2
  d0:	c1 9a       	sbi	0x18, 1	; 24
  d2:	c0 98       	cbi	0x18, 0	; 24
  d4:	c2 98       	cbi	0x18, 2	; 24
  d6:	c2 9a       	sbi	0x18, 2	; 24
  d8:	c2 9a       	sbi	0x18, 2	; 24
  da:	c2 9a       	sbi	0x18, 2	; 24
  dc:	c2 9a       	sbi	0x18, 2	; 24
  de:	0f 99       	sbic	0x01, 7	; 1
  e0:	f9 cf       	rjmp	.-14     	; 0xd4 <lcd_busy+0x6>
  e2:	8f ef       	ldi	r24, 0xFF	; 255
  e4:	82 b9       	out	0x02, r24	; 2
  e6:	08 95       	ret

000000e8 <lcd_wrcmd>:
  e8:	1f 93       	push	r17
  ea:	18 2f       	mov	r17, r24
  ec:	66 23       	and	r22, r22
  ee:	19 f0       	breq	.+6      	; 0xf6 <lcd_wrcmd+0xe>
  f0:	0e 94 67 00 	call	0xce	; 0xce <lcd_busy>
  f4:	03 c0       	rjmp	.+6      	; 0xfc <lcd_wrcmd+0x14>
  f6:	8a e6       	ldi	r24, 0x6A	; 106
  f8:	8a 95       	dec	r24
  fa:	f1 f7       	brne	.-4      	; 0xf8 <lcd_wrcmd+0x10>
  fc:	c0 98       	cbi	0x18, 0	; 24
  fe:	c1 98       	cbi	0x18, 1	; 24
 100:	13 b9       	out	0x03, r17	; 3
 102:	c2 9a       	sbi	0x18, 2	; 24
 104:	c2 98       	cbi	0x18, 2	; 24
 106:	1f 91       	pop	r17
 108:	08 95       	ret

0000010a <lcd_wrdata>:
 10a:	1f 93       	push	r17
 10c:	18 2f       	mov	r17, r24
 10e:	0e 94 67 00 	call	0xce	; 0xce <lcd_busy>
 112:	c1 98       	cbi	0x18, 1	; 24
 114:	c0 9a       	sbi	0x18, 0	; 24
 116:	13 b9       	out	0x03, r17	; 3
 118:	c2 9a       	sbi	0x18, 2	; 24
 11a:	c2 98       	cbi	0x18, 2	; 24
 11c:	1f 91       	pop	r17
 11e:	08 95       	ret

00000120 <lcd_xy>:
 120:	66 23       	and	r22, r22
 122:	11 f4       	brne	.+4      	; 0x128 <lcd_xy+0x8>
 124:	80 58       	subi	r24, 0x80	; 128
 126:	01 c0       	rjmp	.+2      	; 0x12a <lcd_xy+0xa>
 128:	80 54       	subi	r24, 0x40	; 64
 12a:	61 e0       	ldi	r22, 0x01	; 1
 12c:	0e 94 74 00 	call	0xe8	; 0xe8 <lcd_wrcmd>
 130:	08 95       	ret

00000132 <lcd_char>:
 132:	1f 93       	push	r17
 134:	14 2f       	mov	r17, r20
 136:	0e 94 90 00 	call	0x120	; 0x120 <lcd_xy>
 13a:	81 2f       	mov	r24, r17
 13c:	0e 94 85 00 	call	0x10a	; 0x10a <lcd_wrdata>
 140:	1f 91       	pop	r17
 142:	08 95       	ret

00000144 <lcd_string>:
 144:	cf 93       	push	r28
 146:	df 93       	push	r29
 148:	ea 01       	movw	r28, r20
 14a:	0e 94 90 00 	call	0x120	; 0x120 <lcd_xy>
 14e:	03 c0       	rjmp	.+6      	; 0x156 <lcd_string+0x12>
 150:	0e 94 85 00 	call	0x10a	; 0x10a <lcd_wrdata>
 154:	21 96       	adiw	r28, 0x01	; 1
 156:	88 81       	ld	r24, Y
 158:	88 23       	and	r24, r24
 15a:	d1 f7       	brne	.-12     	; 0x150 <lcd_string+0xc>
 15c:	df 91       	pop	r29
 15e:	cf 91       	pop	r28
 160:	08 95       	ret

00000162 <lcd_cls>:
 162:	61 e0       	ldi	r22, 0x01	; 1
 164:	81 e0       	ldi	r24, 0x01	; 1
 166:	0e 94 74 00 	call	0xe8	; 0xe8 <lcd_wrcmd>
 16a:	80 e2       	ldi	r24, 0x20	; 32
 16c:	9e e4       	ldi	r25, 0x4E	; 78
 16e:	01 97       	sbiw	r24, 0x01	; 1
 170:	f1 f7       	brne	.-4      	; 0x16e <lcd_cls+0xc>
 172:	08 95       	ret

00000174 <lcd_init>:
 174:	0f 93       	push	r16
 176:	1f 93       	push	r17
 178:	8f ef       	ldi	r24, 0xFF	; 255
 17a:	87 bb       	out	0x17, r24	; 23
 17c:	82 b9       	out	0x02, r24	; 2
 17e:	80 e3       	ldi	r24, 0x30	; 48
 180:	95 e7       	ldi	r25, 0x75	; 117
 182:	01 97       	sbiw	r24, 0x01	; 1
 184:	f1 f7       	brne	.-4      	; 0x182 <lcd_init+0xe>
 186:	60 e0       	ldi	r22, 0x00	; 0
 188:	88 e3       	ldi	r24, 0x38	; 56
 18a:	0e 94 74 00 	call	0xe8	; 0xe8 <lcd_wrcmd>
 18e:	00 e1       	ldi	r16, 0x10	; 16
 190:	17 e2       	ldi	r17, 0x27	; 39
 192:	c8 01       	movw	r24, r16
 194:	01 97       	sbiw	r24, 0x01	; 1
 196:	f1 f7       	brne	.-4      	; 0x194 <lcd_init+0x20>
 198:	60 e0       	ldi	r22, 0x00	; 0
 19a:	88 e3       	ldi	r24, 0x38	; 56
 19c:	0e 94 74 00 	call	0xe8	; 0xe8 <lcd_wrcmd>
 1a0:	c8 01       	movw	r24, r16
 1a2:	01 97       	sbiw	r24, 0x01	; 1
 1a4:	f1 f7       	brne	.-4      	; 0x1a2 <lcd_init+0x2e>
 1a6:	60 e0       	ldi	r22, 0x00	; 0
 1a8:	88 e3       	ldi	r24, 0x38	; 56
 1aa:	0e 94 74 00 	call	0xe8	; 0xe8 <lcd_wrcmd>
 1ae:	61 e0       	ldi	r22, 0x01	; 1
 1b0:	88 e3       	ldi	r24, 0x38	; 56
 1b2:	0e 94 74 00 	call	0xe8	; 0xe8 <lcd_wrcmd>
 1b6:	61 e0       	ldi	r22, 0x01	; 1
 1b8:	88 e0       	ldi	r24, 0x08	; 8
 1ba:	0e 94 74 00 	call	0xe8	; 0xe8 <lcd_wrcmd>
 1be:	0e 94 b1 00 	call	0x162	; 0x162 <lcd_cls>
 1c2:	61 e0       	ldi	r22, 0x01	; 1
 1c4:	86 e0       	ldi	r24, 0x06	; 6
 1c6:	0e 94 74 00 	call	0xe8	; 0xe8 <lcd_wrcmd>
 1ca:	61 e0       	ldi	r22, 0x01	; 1
 1cc:	8c e0       	ldi	r24, 0x0C	; 12
 1ce:	0e 94 74 00 	call	0xe8	; 0xe8 <lcd_wrcmd>
 1d2:	1f 91       	pop	r17
 1d4:	0f 91       	pop	r16
 1d6:	08 95       	ret

000001d8 <lcd_def>:
 1d8:	cf 93       	push	r28
 1da:	df 93       	push	r29
 1dc:	61 e0       	ldi	r22, 0x01	; 1
 1de:	80 e4       	ldi	r24, 0x40	; 64
 1e0:	0e 94 74 00 	call	0xe8	; 0xe8 <lcd_wrcmd>
 1e4:	c0 e0       	ldi	r28, 0x00	; 0
 1e6:	d1 e0       	ldi	r29, 0x01	; 1
 1e8:	89 91       	ld	r24, Y+
 1ea:	0e 94 85 00 	call	0x10a	; 0x10a <lcd_wrdata>
 1ee:	81 e0       	ldi	r24, 0x01	; 1
 1f0:	c0 34       	cpi	r28, 0x40	; 64
 1f2:	d8 07       	cpc	r29, r24
 1f4:	c9 f7       	brne	.-14     	; 0x1e8 <lcd_def+0x10>
 1f6:	df 91       	pop	r29
 1f8:	cf 91       	pop	r28
 1fa:	08 95       	ret

000001fc <main>:
 1fc:	cf 93       	push	r28
 1fe:	df 93       	push	r29
 200:	0e 94 ba 00 	call	0x174	; 0x174 <lcd_init>
 204:	0e 94 ec 00 	call	0x1d8	; 0x1d8 <lcd_def>
 208:	c0 e0       	ldi	r28, 0x00	; 0
 20a:	d0 e0       	ldi	r29, 0x00	; 0
 20c:	4c 2f       	mov	r20, r28
 20e:	60 e0       	ldi	r22, 0x00	; 0
 210:	8c 2f       	mov	r24, r28
 212:	0e 94 99 00 	call	0x132	; 0x132 <lcd_char>
 216:	21 96       	adiw	r28, 0x01	; 1
 218:	c4 30       	cpi	r28, 0x04	; 4
 21a:	d1 05       	cpc	r29, r1
 21c:	b9 f7       	brne	.-18     	; 0x20c <main+0x10>
 21e:	c0 e0       	ldi	r28, 0x00	; 0
 220:	d0 e0       	ldi	r29, 0x00	; 0
 222:	ce 01       	movw	r24, r28
 224:	8c 5f       	subi	r24, 0xFC	; 252
 226:	48 2f       	mov	r20, r24
 228:	61 e0       	ldi	r22, 0x01	; 1
 22a:	8c 2f       	mov	r24, r28
 22c:	0e 94 99 00 	call	0x132	; 0x132 <lcd_char>
 230:	21 96       	adiw	r28, 0x01	; 1
 232:	c4 30       	cpi	r28, 0x04	; 4
 234:	d1 05       	cpc	r29, r1
 236:	a9 f7       	brne	.-22     	; 0x222 <main+0x26>
 238:	80 e0       	ldi	r24, 0x00	; 0
 23a:	90 e0       	ldi	r25, 0x00	; 0
 23c:	df 91       	pop	r29
 23e:	cf 91       	pop	r28
 240:	08 95       	ret

00000242 <_exit>:
 242:	ff cf       	rjmp	.-2      	; 0x242 <_exit>

⌨️ 快捷键说明

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