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

📄 ds1302a.lss

📁 基于avr单片机上的ds1302实时时钟源程序
💻 LSS
📖 第 1 页 / 共 2 页
字号:

ds1302a.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000348  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000010  00800060  00000348  000003bc  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000007  00800070  00000358  000003cc  2**0
                  ALLOC
  3 .stab         000011a0  00000000  00000000  000003cc  2**2
                  CONTENTS, READONLY, DEBUGGING
  4 .stabstr      000009a6  00000000  00000000  0000156c  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 e4       	ldi	r30, 0x48	; 72
  3a:	f3 e0       	ldi	r31, 0x03	; 3
  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 37       	cpi	r26, 0x70	; 112
  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 e7       	ldi	r26, 0x70	; 112
  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:	a7 37       	cpi	r26, 0x77	; 119
  54:	b1 07       	cpc	r27, r17
  56:	e1 f7       	brne	.-8      	; 0x50 <.do_clear_bss_loop>
  58:	64 d1       	rcall	.+712    	; 0x322 <main>
  5a:	75 c1       	rjmp	.+746    	; 0x346 <_exit>

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

0000005e <nop>:
  5e:	08 95       	ret

00000060 <ds1302_write_a_byte>:
  60:	98 e0       	ldi	r25, 0x08	; 8
  62:	97 98       	cbi	0x12, 7	; 18
  64:	80 ff       	sbrs	r24, 0
  66:	02 c0       	rjmp	.+4      	; 0x6c <ds1302_write_a_byte+0xc>
  68:	96 9a       	sbi	0x12, 6	; 18
  6a:	01 c0       	rjmp	.+2      	; 0x6e <ds1302_write_a_byte+0xe>
  6c:	96 98       	cbi	0x12, 6	; 18
  6e:	97 9a       	sbi	0x12, 7	; 18
  70:	91 50       	subi	r25, 0x01	; 1
  72:	11 f0       	breq	.+4      	; 0x78 <ds1302_write_a_byte+0x18>
  74:	86 95       	lsr	r24
  76:	f5 cf       	rjmp	.-22     	; 0x62 <ds1302_write_a_byte+0x2>
  78:	08 95       	ret

0000007a <ds1302_read_a_byte>:
  7a:	8e 98       	cbi	0x11, 6	; 17
  7c:	96 98       	cbi	0x12, 6	; 18
  7e:	98 e0       	ldi	r25, 0x08	; 8
  80:	86 95       	lsr	r24
  82:	97 9a       	sbi	0x12, 7	; 18
  84:	97 98       	cbi	0x12, 7	; 18
  86:	86 9b       	sbis	0x10, 6	; 16
  88:	02 c0       	rjmp	.+4      	; 0x8e <ds1302_read_a_byte+0x14>
  8a:	80 68       	ori	r24, 0x80	; 128
  8c:	01 c0       	rjmp	.+2      	; 0x90 <ds1302_read_a_byte+0x16>
  8e:	8f 77       	andi	r24, 0x7F	; 127
  90:	91 50       	subi	r25, 0x01	; 1
  92:	b1 f7       	brne	.-20     	; 0x80 <ds1302_read_a_byte+0x6>
  94:	8e 9a       	sbi	0x11, 6	; 17
  96:	90 e0       	ldi	r25, 0x00	; 0
  98:	08 95       	ret

0000009a <ds1302_write>:
  9a:	1f 93       	push	r17
  9c:	16 2f       	mov	r17, r22
  9e:	95 98       	cbi	0x12, 5	; 18
  a0:	97 98       	cbi	0x12, 7	; 18
  a2:	95 9a       	sbi	0x12, 5	; 18
  a4:	dd df       	rcall	.-70     	; 0x60 <ds1302_write_a_byte>
  a6:	97 98       	cbi	0x12, 7	; 18
  a8:	81 2f       	mov	r24, r17
  aa:	da df       	rcall	.-76     	; 0x60 <ds1302_write_a_byte>
  ac:	97 9a       	sbi	0x12, 7	; 18
  ae:	95 98       	cbi	0x12, 5	; 18
  b0:	1f 91       	pop	r17
  b2:	08 95       	ret

000000b4 <initialize_1302>:
  b4:	60 e0       	ldi	r22, 0x00	; 0
  b6:	8e e8       	ldi	r24, 0x8E	; 142
  b8:	f0 df       	rcall	.-32     	; 0x9a <ds1302_write>
  ba:	65 ea       	ldi	r22, 0xA5	; 165
  bc:	80 e9       	ldi	r24, 0x90	; 144
  be:	ed df       	rcall	.-38     	; 0x9a <ds1302_write>
  c0:	60 e0       	ldi	r22, 0x00	; 0
  c2:	80 e8       	ldi	r24, 0x80	; 128
  c4:	ea df       	rcall	.-44     	; 0x9a <ds1302_write>
  c6:	08 95       	ret

000000c8 <ds1302_read>:
  c8:	95 98       	cbi	0x12, 5	; 18
  ca:	97 98       	cbi	0x12, 7	; 18
  cc:	95 9a       	sbi	0x12, 5	; 18
  ce:	81 60       	ori	r24, 0x01	; 1
  d0:	c7 df       	rcall	.-114    	; 0x60 <ds1302_write_a_byte>
  d2:	d3 df       	rcall	.-90     	; 0x7a <ds1302_read_a_byte>
  d4:	97 9a       	sbi	0x12, 7	; 18
  d6:	95 98       	cbi	0x12, 5	; 18
  d8:	90 e0       	ldi	r25, 0x00	; 0
  da:	08 95       	ret

000000dc <v_BurstW1302T>:
  dc:	1f 93       	push	r17
  de:	cf 93       	push	r28
  e0:	df 93       	push	r29
  e2:	ec 01       	movw	r28, r24
  e4:	60 e0       	ldi	r22, 0x00	; 0
  e6:	8e e8       	ldi	r24, 0x8E	; 142
  e8:	d8 df       	rcall	.-80     	; 0x9a <ds1302_write>
  ea:	95 98       	cbi	0x12, 5	; 18
  ec:	97 98       	cbi	0x12, 7	; 18
  ee:	95 9a       	sbi	0x12, 5	; 18
  f0:	8e eb       	ldi	r24, 0xBE	; 190
  f2:	b6 df       	rcall	.-148    	; 0x60 <ds1302_write_a_byte>
  f4:	18 e0       	ldi	r17, 0x08	; 8
  f6:	89 91       	ld	r24, Y+
  f8:	b3 df       	rcall	.-154    	; 0x60 <ds1302_write_a_byte>
  fa:	11 50       	subi	r17, 0x01	; 1
  fc:	e1 f7       	brne	.-8      	; 0xf6 <v_BurstW1302T+0x1a>
  fe:	97 9a       	sbi	0x12, 7	; 18
 100:	95 98       	cbi	0x12, 5	; 18
 102:	df 91       	pop	r29
 104:	cf 91       	pop	r28
 106:	1f 91       	pop	r17
 108:	08 95       	ret

0000010a <v_BurstR1302T>:
 10a:	1f 93       	push	r17
 10c:	cf 93       	push	r28
 10e:	df 93       	push	r29
 110:	ec 01       	movw	r28, r24
 112:	95 98       	cbi	0x12, 5	; 18
 114:	97 98       	cbi	0x12, 7	; 18
 116:	95 9a       	sbi	0x12, 5	; 18
 118:	8f eb       	ldi	r24, 0xBF	; 191
 11a:	a2 df       	rcall	.-188    	; 0x60 <ds1302_write_a_byte>
 11c:	18 e0       	ldi	r17, 0x08	; 8
 11e:	ad df       	rcall	.-166    	; 0x7a <ds1302_read_a_byte>
 120:	89 93       	st	Y+, r24
 122:	11 50       	subi	r17, 0x01	; 1
 124:	e1 f7       	brne	.-8      	; 0x11e <v_BurstR1302T+0x14>
 126:	97 9a       	sbi	0x12, 7	; 18
 128:	95 98       	cbi	0x12, 5	; 18
 12a:	df 91       	pop	r29
 12c:	cf 91       	pop	r28
 12e:	1f 91       	pop	r17
 130:	08 95       	ret

00000132 <v_BurstW1302R>:
 132:	1f 93       	push	r17
 134:	cf 93       	push	r28
 136:	df 93       	push	r29
 138:	ec 01       	movw	r28, r24
 13a:	60 e0       	ldi	r22, 0x00	; 0
 13c:	8e e8       	ldi	r24, 0x8E	; 142
 13e:	ad df       	rcall	.-166    	; 0x9a <ds1302_write>
 140:	95 98       	cbi	0x12, 5	; 18
 142:	97 98       	cbi	0x12, 7	; 18
 144:	95 9a       	sbi	0x12, 5	; 18
 146:	8e ef       	ldi	r24, 0xFE	; 254
 148:	8b df       	rcall	.-234    	; 0x60 <ds1302_write_a_byte>
 14a:	1f e1       	ldi	r17, 0x1F	; 31
 14c:	89 91       	ld	r24, Y+
 14e:	88 df       	rcall	.-240    	; 0x60 <ds1302_write_a_byte>
 150:	11 50       	subi	r17, 0x01	; 1
 152:	e1 f7       	brne	.-8      	; 0x14c <v_BurstW1302R+0x1a>
 154:	97 9a       	sbi	0x12, 7	; 18
 156:	95 98       	cbi	0x12, 5	; 18
 158:	df 91       	pop	r29
 15a:	cf 91       	pop	r28
 15c:	1f 91       	pop	r17
 15e:	08 95       	ret

00000160 <v_BurstR1302R>:
 160:	1f 93       	push	r17
 162:	cf 93       	push	r28
 164:	df 93       	push	r29
 166:	ec 01       	movw	r28, r24
 168:	95 98       	cbi	0x12, 5	; 18
 16a:	97 98       	cbi	0x12, 7	; 18
 16c:	95 9a       	sbi	0x12, 5	; 18
 16e:	8f ef       	ldi	r24, 0xFF	; 255
 170:	77 df       	rcall	.-274    	; 0x60 <ds1302_write_a_byte>
 172:	1f e1       	ldi	r17, 0x1F	; 31

⌨️ 快捷键说明

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