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

📄 ds18b20.lss

📁 avr的ds18b20驱动
💻 LSS
📖 第 1 页 / 共 2 页
字号:

ds18b20.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         000002bc  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000008  00800060  000002bc  00000330  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .stab         00000378  00000000  00000000  00000338  2**2
                  CONTENTS, READONLY, DEBUGGING
  3 .stabstr      0000005f  00000000  00000000  000006b0  2**0
                  CONTENTS, READONLY, DEBUGGING
  4 .debug_aranges 00000020  00000000  00000000  0000070f  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_pubnames 000000c4  00000000  00000000  0000072f  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_info   0000083a  00000000  00000000  000007f3  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_abbrev 00000195  00000000  00000000  0000102d  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_line   000004aa  00000000  00000000  000011c2  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_frame  000000e0  00000000  00000000  0000166c  2**2
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_str    00000173  00000000  00000000  0000174c  2**0
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_loc    000002a7  00000000  00000000  000018bf  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:	ec eb       	ldi	r30, 0xBC	; 188
  3a:	f2 e0       	ldi	r31, 0x02	; 2
  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:	a8 36       	cpi	r26, 0x68	; 104
  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:	a8 e6       	ldi	r26, 0x68	; 104
  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:	a8 36       	cpi	r26, 0x68	; 104
  54:	b1 07       	cpc	r27, r17
  56:	e1 f7       	brne	.-8      	; 0x50 <.do_clear_bss_loop>
  58:	c5 d0       	rcall	.+394    	; 0x1e4 <main>
  5a:	2f c1       	rjmp	.+606    	; 0x2ba <_exit>

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

0000005e <lcd_busy>:
  5e:	17 ba       	out	0x17, r1	; 23
  60:	a9 9a       	sbi	0x15, 1	; 21
  62:	aa 98       	cbi	0x15, 2	; 21
  64:	a8 98       	cbi	0x15, 0	; 21
  66:	a8 9a       	sbi	0x15, 0	; 21
  68:	a8 9a       	sbi	0x15, 0	; 21
  6a:	a8 9a       	sbi	0x15, 0	; 21
  6c:	a8 9a       	sbi	0x15, 0	; 21
  6e:	b7 99       	sbic	0x16, 7	; 22
  70:	f9 cf       	rjmp	.-14     	; 0x64 <lcd_busy+0x6>
  72:	8f ef       	ldi	r24, 0xFF	; 255
  74:	87 bb       	out	0x17, r24	; 23
  76:	08 95       	ret

00000078 <lcd_wrcmd>:
  78:	1f 93       	push	r17
  7a:	18 2f       	mov	r17, r24
  7c:	66 23       	and	r22, r22
  7e:	11 f0       	breq	.+4      	; 0x84 <lcd_wrcmd+0xc>
  80:	ee df       	rcall	.-36     	; 0x5e <lcd_busy>
  82:	03 c0       	rjmp	.+6      	; 0x8a <lcd_wrcmd+0x12>
  84:	8a e6       	ldi	r24, 0x6A	; 106
  86:	8a 95       	dec	r24
  88:	f1 f7       	brne	.-4      	; 0x86 <lcd_wrcmd+0xe>
  8a:	aa 98       	cbi	0x15, 2	; 21
  8c:	a9 98       	cbi	0x15, 1	; 21
  8e:	18 bb       	out	0x18, r17	; 24
  90:	a8 9a       	sbi	0x15, 0	; 21
  92:	a8 98       	cbi	0x15, 0	; 21
  94:	1f 91       	pop	r17
  96:	08 95       	ret

00000098 <lcd_wrdata>:
  98:	1f 93       	push	r17
  9a:	18 2f       	mov	r17, r24
  9c:	e0 df       	rcall	.-64     	; 0x5e <lcd_busy>
  9e:	a9 98       	cbi	0x15, 1	; 21
  a0:	aa 9a       	sbi	0x15, 2	; 21
  a2:	18 bb       	out	0x18, r17	; 24
  a4:	a8 9a       	sbi	0x15, 0	; 21
  a6:	a8 98       	cbi	0x15, 0	; 21
  a8:	1f 91       	pop	r17
  aa:	08 95       	ret

000000ac <lcd_xy>:
  ac:	66 23       	and	r22, r22
  ae:	11 f4       	brne	.+4      	; 0xb4 <lcd_xy+0x8>
  b0:	80 58       	subi	r24, 0x80	; 128
  b2:	01 c0       	rjmp	.+2      	; 0xb6 <lcd_xy+0xa>
  b4:	80 54       	subi	r24, 0x40	; 64
  b6:	61 e0       	ldi	r22, 0x01	; 1
  b8:	df df       	rcall	.-66     	; 0x78 <lcd_wrcmd>
  ba:	08 95       	ret

000000bc <lcd_char>:
  bc:	1f 93       	push	r17
  be:	14 2f       	mov	r17, r20
  c0:	f5 df       	rcall	.-22     	; 0xac <lcd_xy>
  c2:	81 2f       	mov	r24, r17
  c4:	e9 df       	rcall	.-46     	; 0x98 <lcd_wrdata>
  c6:	1f 91       	pop	r17
  c8:	08 95       	ret

000000ca <lcd_string>:
  ca:	cf 93       	push	r28
  cc:	df 93       	push	r29
  ce:	ea 01       	movw	r28, r20
  d0:	ed df       	rcall	.-38     	; 0xac <lcd_xy>
  d2:	02 c0       	rjmp	.+4      	; 0xd8 <lcd_string+0xe>
  d4:	e1 df       	rcall	.-62     	; 0x98 <lcd_wrdata>
  d6:	21 96       	adiw	r28, 0x01	; 1
  d8:	88 81       	ld	r24, Y
  da:	88 23       	and	r24, r24
  dc:	d9 f7       	brne	.-10     	; 0xd4 <lcd_string+0xa>
  de:	df 91       	pop	r29
  e0:	cf 91       	pop	r28
  e2:	08 95       	ret

000000e4 <lcd_cls>:
  e4:	61 e0       	ldi	r22, 0x01	; 1
  e6:	81 e0       	ldi	r24, 0x01	; 1
  e8:	c7 df       	rcall	.-114    	; 0x78 <lcd_wrcmd>
  ea:	80 e2       	ldi	r24, 0x20	; 32
  ec:	9e e4       	ldi	r25, 0x4E	; 78
  ee:	01 97       	sbiw	r24, 0x01	; 1
  f0:	f1 f7       	brne	.-4      	; 0xee <lcd_cls+0xa>
  f2:	08 95       	ret

000000f4 <lcd_init>:
  f4:	0f 93       	push	r16
  f6:	1f 93       	push	r17
  f8:	8f ef       	ldi	r24, 0xFF	; 255
  fa:	84 bb       	out	0x14, r24	; 20
  fc:	87 bb       	out	0x17, r24	; 23
  fe:	80 e3       	ldi	r24, 0x30	; 48
 100:	95 e7       	ldi	r25, 0x75	; 117
 102:	01 97       	sbiw	r24, 0x01	; 1
 104:	f1 f7       	brne	.-4      	; 0x102 <lcd_init+0xe>
 106:	60 e0       	ldi	r22, 0x00	; 0
 108:	88 e3       	ldi	r24, 0x38	; 56
 10a:	b6 df       	rcall	.-148    	; 0x78 <lcd_wrcmd>
 10c:	00 e1       	ldi	r16, 0x10	; 16
 10e:	17 e2       	ldi	r17, 0x27	; 39
 110:	c8 01       	movw	r24, r16
 112:	01 97       	sbiw	r24, 0x01	; 1
 114:	f1 f7       	brne	.-4      	; 0x112 <lcd_init+0x1e>
 116:	60 e0       	ldi	r22, 0x00	; 0
 118:	88 e3       	ldi	r24, 0x38	; 56
 11a:	ae df       	rcall	.-164    	; 0x78 <lcd_wrcmd>
 11c:	c8 01       	movw	r24, r16
 11e:	01 97       	sbiw	r24, 0x01	; 1
 120:	f1 f7       	brne	.-4      	; 0x11e <lcd_init+0x2a>
 122:	60 e0       	ldi	r22, 0x00	; 0
 124:	88 e3       	ldi	r24, 0x38	; 56
 126:	a8 df       	rcall	.-176    	; 0x78 <lcd_wrcmd>
 128:	61 e0       	ldi	r22, 0x01	; 1
 12a:	88 e3       	ldi	r24, 0x38	; 56
 12c:	a5 df       	rcall	.-182    	; 0x78 <lcd_wrcmd>
 12e:	61 e0       	ldi	r22, 0x01	; 1
 130:	88 e0       	ldi	r24, 0x08	; 8

⌨️ 快捷键说明

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