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

📄 main.lss

📁 avr单片机编写的金鹏公司的8x15d液晶显示屏程序
💻 LSS
📖 第 1 页 / 共 3 页
字号:

main.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000882  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         000001aa  00800060  00000882  000008f6  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000008  0080020a  00000a2c  00000aa0  2**0
                  ALLOC
  3 .stab         00000378  00000000  00000000  00000aa0  2**2
                  CONTENTS, READONLY, DEBUGGING
  4 .stabstr      0000005f  00000000  00000000  00000e18  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_aranges 00000020  00000000  00000000  00000e77  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 00000163  00000000  00000000  00000e97  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   0000091c  00000000  00000000  00000ffa  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 0000025e  00000000  00000000  00001916  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   00000864  00000000  00000000  00001b74  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_frame  00000120  00000000  00000000  000023d8  2**2
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_str    000001c7  00000000  00000000  000024f8  2**0
                  CONTENTS, READONLY, DEBUGGING
 12 .debug_loc    000004ef  00000000  00000000  000026bf  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 2a 00 	jmp	0x54	; 0x54 <__ctors_end>
   4:	0c 94 2b 03 	jmp	0x656	; 0x656 <__vector_1>
   8:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
   c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  10:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  14:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  18:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  1c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  20:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  24:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  28:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  2c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  30:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  34:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  38:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  3c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  40:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  44:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  48:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  4c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  50:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>

00000054 <__ctors_end>:
  54:	11 24       	eor	r1, r1
  56:	1f be       	out	0x3f, r1	; 63
  58:	cf e5       	ldi	r28, 0x5F	; 95
  5a:	d4 e0       	ldi	r29, 0x04	; 4
  5c:	de bf       	out	0x3e, r29	; 62
  5e:	cd bf       	out	0x3d, r28	; 61

00000060 <__do_copy_data>:
  60:	12 e0       	ldi	r17, 0x02	; 2
  62:	a0 e6       	ldi	r26, 0x60	; 96
  64:	b0 e0       	ldi	r27, 0x00	; 0
  66:	e2 e8       	ldi	r30, 0x82	; 130
  68:	f8 e0       	ldi	r31, 0x08	; 8
  6a:	02 c0       	rjmp	.+4      	; 0x70 <.do_copy_data_start>

0000006c <.do_copy_data_loop>:
  6c:	05 90       	lpm	r0, Z+
  6e:	0d 92       	st	X+, r0

00000070 <.do_copy_data_start>:
  70:	aa 30       	cpi	r26, 0x0A	; 10
  72:	b1 07       	cpc	r27, r17
  74:	d9 f7       	brne	.-10     	; 0x6c <.do_copy_data_loop>

00000076 <__do_clear_bss>:
  76:	12 e0       	ldi	r17, 0x02	; 2
  78:	aa e0       	ldi	r26, 0x0A	; 10
  7a:	b2 e0       	ldi	r27, 0x02	; 2
  7c:	01 c0       	rjmp	.+2      	; 0x80 <.do_clear_bss_start>

0000007e <.do_clear_bss_loop>:
  7e:	1d 92       	st	X+, r1

00000080 <.do_clear_bss_start>:
  80:	a2 31       	cpi	r26, 0x12	; 18
  82:	b1 07       	cpc	r27, r17
  84:	e1 f7       	brne	.-8      	; 0x7e <.do_clear_bss_loop>
  86:	0e 94 73 03 	call	0x6e6	; 0x6e6 <main>
  8a:	0c 94 40 04 	jmp	0x880	; 0x880 <_exit>

0000008e <__bad_interrupt>:
  8e:	0c 94 00 00 	jmp	0	; 0x0 <__heap_end>

00000092 <delay_nms>:
  92:	ac 01       	movw	r20, r24
  94:	20 e0       	ldi	r18, 0x00	; 0
  96:	30 e0       	ldi	r19, 0x00	; 0
  98:	06 c0       	rjmp	.+12     	; 0xa6 <delay_nms+0x14>
  9a:	8a ef       	ldi	r24, 0xFA	; 250
  9c:	90 e0       	ldi	r25, 0x00	; 0
  9e:	01 97       	sbiw	r24, 0x01	; 1
  a0:	f1 f7       	brne	.-4      	; 0x9e <delay_nms+0xc>
  a2:	2f 5f       	subi	r18, 0xFF	; 255
  a4:	3f 4f       	sbci	r19, 0xFF	; 255
  a6:	24 17       	cp	r18, r20
  a8:	35 07       	cpc	r19, r21
  aa:	b9 f7       	brne	.-18     	; 0x9a <delay_nms+0x8>
  ac:	08 95       	ret

000000ae <lcd_regwr>:
  ae:	8b bb       	out	0x1b, r24	; 27
  b0:	93 98       	cbi	0x12, 3	; 18
  b2:	96 9a       	sbi	0x12, 6	; 18
  b4:	90 98       	cbi	0x12, 0	; 18
  b6:	91 98       	cbi	0x12, 1	; 18
  b8:	82 e0       	ldi	r24, 0x02	; 2
  ba:	90 e0       	ldi	r25, 0x00	; 0
  bc:	01 97       	sbiw	r24, 0x01	; 1
  be:	f1 f7       	brne	.-4      	; 0xbc <lcd_regwr+0xe>
  c0:	91 9a       	sbi	0x12, 1	; 18
  c2:	90 9a       	sbi	0x12, 0	; 18
  c4:	93 9a       	sbi	0x12, 3	; 18
  c6:	08 95       	ret

000000c8 <lcd_regwrite>:
  c8:	1f 93       	push	r17
  ca:	16 2f       	mov	r17, r22
  cc:	0e 94 57 00 	call	0xae	; 0xae <lcd_regwr>
  d0:	82 e3       	ldi	r24, 0x32	; 50
  d2:	90 e0       	ldi	r25, 0x00	; 0
  d4:	01 97       	sbiw	r24, 0x01	; 1
  d6:	f1 f7       	brne	.-4      	; 0xd4 <lcd_regwrite+0xc>
  d8:	81 2f       	mov	r24, r17
  da:	0e 94 57 00 	call	0xae	; 0xae <lcd_regwr>
  de:	1f 91       	pop	r17
  e0:	08 95       	ret

000000e2 <gotoxy>:
  e2:	0f 93       	push	r16
  e4:	1f 93       	push	r17
  e6:	8b 01       	movw	r16, r22
  e8:	68 2f       	mov	r22, r24
  ea:	80 e6       	ldi	r24, 0x60	; 96
  ec:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
  f0:	60 2f       	mov	r22, r16
  f2:	80 e7       	ldi	r24, 0x70	; 112
  f4:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
  f8:	1f 91       	pop	r17
  fa:	0f 91       	pop	r16
  fc:	08 95       	ret

000000fe <LCD_reRead>:
  fe:	85 9b       	sbis	0x10, 5	; 16
 100:	fe cf       	rjmp	.-4      	; 0xfe <LCD_reRead>
 102:	0e 94 57 00 	call	0xae	; 0xae <lcd_regwr>
 106:	9f ef       	ldi	r25, 0xFF	; 255
 108:	9b bb       	out	0x1b, r25	; 27
 10a:	1a ba       	out	0x1a, r1	; 26
 10c:	93 98       	cbi	0x12, 3	; 18
 10e:	91 9a       	sbi	0x12, 1	; 18
 110:	90 98       	cbi	0x12, 0	; 18
 112:	96 98       	cbi	0x12, 6	; 18
 114:	89 b3       	in	r24, 0x19	; 25
 116:	e2 e0       	ldi	r30, 0x02	; 2
 118:	f0 e0       	ldi	r31, 0x00	; 0
 11a:	31 97       	sbiw	r30, 0x01	; 1
 11c:	f1 f7       	brne	.-4      	; 0x11a <LCD_reRead+0x1c>
 11e:	96 9a       	sbi	0x12, 6	; 18
 120:	90 9a       	sbi	0x12, 0	; 18
 122:	93 9a       	sbi	0x12, 3	; 18
 124:	9a bb       	out	0x1a, r25	; 26
 126:	90 e0       	ldi	r25, 0x00	; 0
 128:	08 95       	ret

0000012a <lcd_clear>:
 12a:	60 e0       	ldi	r22, 0x00	; 0
 12c:	80 ee       	ldi	r24, 0xE0	; 224
 12e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 132:	80 ef       	ldi	r24, 0xF0	; 240
 134:	0e 94 7f 00 	call	0xfe	; 0xfe <LCD_reRead>
 138:	88 60       	ori	r24, 0x08	; 8
 13a:	68 2f       	mov	r22, r24
 13c:	80 ef       	ldi	r24, 0xF0	; 240
 13e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 142:	08 95       	ret

00000144 <lcd_datawrite>:
 144:	85 9b       	sbis	0x10, 5	; 16
 146:	fe cf       	rjmp	.-4      	; 0x144 <lcd_datawrite>
 148:	8b bb       	out	0x1b, r24	; 27
 14a:	93 98       	cbi	0x12, 3	; 18
 14c:	96 9a       	sbi	0x12, 6	; 18
 14e:	90 9a       	sbi	0x12, 0	; 18
 150:	91 98       	cbi	0x12, 1	; 18
 152:	82 e0       	ldi	r24, 0x02	; 2
 154:	90 e0       	ldi	r25, 0x00	; 0
 156:	01 97       	sbiw	r24, 0x01	; 1
 158:	f1 f7       	brne	.-4      	; 0x156 <lcd_datawrite+0x12>
 15a:	91 9a       	sbi	0x12, 1	; 18
 15c:	90 9a       	sbi	0x12, 0	; 18
 15e:	93 9a       	sbi	0x12, 3	; 18
 160:	08 95       	ret

00000162 <lcd_init>:
 162:	6d ec       	ldi	r22, 0xCD	; 205
 164:	80 e0       	ldi	r24, 0x00	; 0
 166:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 16a:	60 e4       	ldi	r22, 0x40	; 64
 16c:	81 e0       	ldi	r24, 0x01	; 1
 16e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 172:	60 e1       	ldi	r22, 0x10	; 16
 174:	82 e0       	ldi	r24, 0x02	; 2
 176:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 17a:	60 e8       	ldi	r22, 0x80	; 128
 17c:	83 e0       	ldi	r24, 0x03	; 3
 17e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 182:	6b e2       	ldi	r22, 0x2B	; 43
 184:	80 e1       	ldi	r24, 0x10	; 16
 186:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 18a:	60 e0       	ldi	r22, 0x00	; 0
 18c:	81 e1       	ldi	r24, 0x11	; 17
 18e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 192:	61 e9       	ldi	r22, 0x91	; 145
 194:	82 e1       	ldi	r24, 0x12	; 18
 196:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 19a:	6d e1       	ldi	r22, 0x1D	; 29
 19c:	80 e2       	ldi	r24, 0x20	; 32
 19e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1a2:	6f e7       	ldi	r22, 0x7F	; 127
 1a4:	80 e3       	ldi	r24, 0x30	; 48
 1a6:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1aa:	60 e0       	ldi	r22, 0x00	; 0
 1ac:	80 e4       	ldi	r24, 0x40	; 64
 1ae:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1b2:	60 e0       	ldi	r22, 0x00	; 0
 1b4:	80 e5       	ldi	r24, 0x50	; 80
 1b6:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1ba:	6d e1       	ldi	r22, 0x1D	; 29
 1bc:	81 e2       	ldi	r24, 0x21	; 33
 1be:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1c2:	6f e7       	ldi	r22, 0x7F	; 127
 1c4:	81 e3       	ldi	r24, 0x31	; 49
 1c6:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1ca:	60 e0       	ldi	r22, 0x00	; 0
 1cc:	81 e4       	ldi	r24, 0x41	; 65
 1ce:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1d2:	60 e0       	ldi	r22, 0x00	; 0
 1d4:	81 e5       	ldi	r24, 0x51	; 81
 1d6:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1da:	60 e0       	ldi	r22, 0x00	; 0
 1dc:	81 e7       	ldi	r24, 0x71	; 113
 1de:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1e2:	6f e7       	ldi	r22, 0x7F	; 127
 1e4:	82 e7       	ldi	r24, 0x72	; 114
 1e6:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1ea:	6a ea       	ldi	r22, 0xAA	; 170
 1ec:	80 e8       	ldi	r24, 0x80	; 128
 1ee:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1f2:	64 e0       	ldi	r22, 0x04	; 4
 1f4:	81 e8       	ldi	r24, 0x81	; 129
 1f6:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 1fa:	6a e0       	ldi	r22, 0x0A	; 10
 1fc:	80 e9       	ldi	r24, 0x90	; 144
 1fe:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 202:	61 e1       	ldi	r22, 0x11	; 17
 204:	80 ea       	ldi	r24, 0xA0	; 160
 206:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 20a:	60 e0       	ldi	r22, 0x00	; 0
 20c:	81 ea       	ldi	r24, 0xA1	; 161
 20e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 212:	60 e0       	ldi	r22, 0x00	; 0
 214:	82 ea       	ldi	r24, 0xA2	; 162
 216:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 21a:	60 e0       	ldi	r22, 0x00	; 0
 21c:	83 ea       	ldi	r24, 0xA3	; 163
 21e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 222:	6d e1       	ldi	r22, 0x1D	; 29
 224:	80 eb       	ldi	r24, 0xB0	; 176
 226:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 22a:	6f e7       	ldi	r22, 0x7F	; 127
 22c:	81 eb       	ldi	r24, 0xB1	; 177
 22e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 232:	66 e3       	ldi	r22, 0x36	; 54
 234:	81 ec       	ldi	r24, 0xC1	; 193
 236:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 23a:	60 e8       	ldi	r22, 0x80	; 128
 23c:	88 ec       	ldi	r24, 0xC8	; 200
 23e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 242:	60 e8       	ldi	r22, 0x80	; 128
 244:	89 ec       	ldi	r24, 0xC9	; 201
 246:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 24a:	60 e0       	ldi	r22, 0x00	; 0
 24c:	8a ec       	ldi	r24, 0xCA	; 202
 24e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 252:	60 e8       	ldi	r22, 0x80	; 128
 254:	80 ed       	ldi	r24, 0xD0	; 208
 256:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 25a:	60 e0       	ldi	r22, 0x00	; 0
 25c:	80 ee       	ldi	r24, 0xE0	; 224
 25e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 262:	60 ea       	ldi	r22, 0xA0	; 160
 264:	80 ef       	ldi	r24, 0xF0	; 240
 266:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 26a:	6f e0       	ldi	r22, 0x0F	; 15
 26c:	81 ef       	ldi	r24, 0xF1	; 241
 26e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 272:	08 95       	ret

00000274 <lcd_character>:
 274:	0f 93       	push	r16
 276:	1f 93       	push	r17
 278:	cf 93       	push	r28
 27a:	df 93       	push	r29
 27c:	ec 01       	movw	r28, r24
 27e:	06 2f       	mov	r16, r22
 280:	10 e0       	ldi	r17, 0x00	; 0
 282:	04 c0       	rjmp	.+8      	; 0x28c <lcd_character+0x18>
 284:	89 91       	ld	r24, Y+
 286:	0e 94 a2 00 	call	0x144	; 0x144 <lcd_datawrite>
 28a:	1f 5f       	subi	r17, 0xFF	; 255
 28c:	10 17       	cp	r17, r16
 28e:	d1 f7       	brne	.-12     	; 0x284 <lcd_character+0x10>
 290:	df 91       	pop	r29
 292:	cf 91       	pop	r28
 294:	1f 91       	pop	r17
 296:	0f 91       	pop	r16
 298:	08 95       	ret

0000029a <touch_test>:
 29a:	0f 93       	push	r16
 29c:	1f 93       	push	r17
 29e:	80 ec       	ldi	r24, 0xC0	; 192
 2a0:	0e 94 7f 00 	call	0xfe	; 0xfe <LCD_reRead>
 2a4:	18 2f       	mov	r17, r24
 2a6:	18 7f       	andi	r17, 0xF8	; 248
 2a8:	18 60       	ori	r17, 0x08	; 8
 2aa:	61 2f       	mov	r22, r17

⌨️ 快捷键说明

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