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

📄 ds18b20.lss

📁 avr的ds18b20驱动
💻 LSS
📖 第 1 页 / 共 2 页
字号:
 132:	a2 df       	rcall	.-188    	; 0x78 <lcd_wrcmd>
 134:	d7 df       	rcall	.-82     	; 0xe4 <lcd_cls>
 136:	61 e0       	ldi	r22, 0x01	; 1
 138:	86 e0       	ldi	r24, 0x06	; 6
 13a:	9e df       	rcall	.-196    	; 0x78 <lcd_wrcmd>
 13c:	61 e0       	ldi	r22, 0x01	; 1
 13e:	8c e0       	ldi	r24, 0x0C	; 12
 140:	9b df       	rcall	.-202    	; 0x78 <lcd_wrcmd>
 142:	1f 91       	pop	r17
 144:	0f 91       	pop	r16
 146:	08 95       	ret

00000148 <DS18B20_INIT>:
 148:	88 9a       	sbi	0x11, 0	; 17
 14a:	90 9a       	sbi	0x12, 0	; 18
 14c:	00 00       	nop
 14e:	90 98       	cbi	0x12, 0	; 18
 150:	88 ee       	ldi	r24, 0xE8	; 232
 152:	93 e0       	ldi	r25, 0x03	; 3
 154:	01 97       	sbiw	r24, 0x01	; 1
 156:	f1 f7       	brne	.-4      	; 0x154 <DS18B20_INIT+0xc>
 158:	90 9a       	sbi	0x12, 0	; 18
 15a:	88 98       	cbi	0x11, 0	; 17
 15c:	80 ea       	ldi	r24, 0xA0	; 160
 15e:	8a 95       	dec	r24
 160:	f1 f7       	brne	.-4      	; 0x15e <DS18B20_INIT+0x16>
 162:	80 b3       	in	r24, 0x10	; 16
 164:	e0 ee       	ldi	r30, 0xE0	; 224
 166:	f1 e0       	ldi	r31, 0x01	; 1
 168:	31 97       	sbiw	r30, 0x01	; 1
 16a:	f1 f7       	brne	.-4      	; 0x168 <DS18B20_INIT+0x20>
 16c:	81 70       	andi	r24, 0x01	; 1
 16e:	90 e0       	ldi	r25, 0x00	; 0
 170:	08 95       	ret

00000172 <DS18B20_R>:
 172:	28 e0       	ldi	r18, 0x08	; 8
 174:	90 e0       	ldi	r25, 0x00	; 0
 176:	96 95       	lsr	r25
 178:	88 9a       	sbi	0x11, 0	; 17
 17a:	90 98       	cbi	0x12, 0	; 18
 17c:	90 9a       	sbi	0x12, 0	; 18
 17e:	88 98       	cbi	0x11, 0	; 17
 180:	80 99       	sbic	0x10, 0	; 16
 182:	90 68       	ori	r25, 0x80	; 128
 184:	80 ea       	ldi	r24, 0xA0	; 160
 186:	8a 95       	dec	r24
 188:	f1 f7       	brne	.-4      	; 0x186 <DS18B20_R+0x14>
 18a:	21 50       	subi	r18, 0x01	; 1
 18c:	a1 f7       	brne	.-24     	; 0x176 <DS18B20_R+0x4>
 18e:	89 2f       	mov	r24, r25
 190:	90 e0       	ldi	r25, 0x00	; 0
 192:	08 95       	ret

00000194 <DS18B20_W>:
 194:	98 2f       	mov	r25, r24
 196:	88 9a       	sbi	0x11, 0	; 17
 198:	28 e0       	ldi	r18, 0x08	; 8
 19a:	90 98       	cbi	0x12, 0	; 18
 19c:	8a e0       	ldi	r24, 0x0A	; 10
 19e:	8a 95       	dec	r24
 1a0:	f1 f7       	brne	.-4      	; 0x19e <DS18B20_W+0xa>
 1a2:	90 fd       	sbrc	r25, 0
 1a4:	90 9a       	sbi	0x12, 0	; 18
 1a6:	85 ed       	ldi	r24, 0xD5	; 213
 1a8:	8a 95       	dec	r24
 1aa:	f1 f7       	brne	.-4      	; 0x1a8 <DS18B20_W+0x14>
 1ac:	90 9a       	sbi	0x12, 0	; 18
 1ae:	21 50       	subi	r18, 0x01	; 1
 1b0:	11 f0       	breq	.+4      	; 0x1b6 <DS18B20_W+0x22>
 1b2:	96 95       	lsr	r25
 1b4:	f2 cf       	rjmp	.-28     	; 0x19a <DS18B20_W+0x6>
 1b6:	88 ec       	ldi	r24, 0xC8	; 200
 1b8:	90 e0       	ldi	r25, 0x00	; 0
 1ba:	01 97       	sbiw	r24, 0x01	; 1
 1bc:	f1 f7       	brne	.-4      	; 0x1ba <DS18B20_W+0x26>
 1be:	08 95       	ret

000001c0 <char_to_ASCII>:
 1c0:	28 2f       	mov	r18, r24
 1c2:	fb 01       	movw	r30, r22
 1c4:	64 e6       	ldi	r22, 0x64	; 100
 1c6:	6d d0       	rcall	.+218    	; 0x2a2 <__udivmodqi4>
 1c8:	80 5d       	subi	r24, 0xD0	; 208
 1ca:	80 83       	st	Z, r24
 1cc:	82 2f       	mov	r24, r18
 1ce:	6a e0       	ldi	r22, 0x0A	; 10
 1d0:	68 d0       	rcall	.+208    	; 0x2a2 <__udivmodqi4>
 1d2:	67 d0       	rcall	.+206    	; 0x2a2 <__udivmodqi4>
 1d4:	90 5d       	subi	r25, 0xD0	; 208
 1d6:	91 83       	std	Z+1, r25	; 0x01
 1d8:	82 2f       	mov	r24, r18
 1da:	63 d0       	rcall	.+198    	; 0x2a2 <__udivmodqi4>
 1dc:	90 5d       	subi	r25, 0xD0	; 208
 1de:	92 83       	std	Z+2, r25	; 0x02
 1e0:	13 82       	std	Z+3, r1	; 0x03
 1e2:	08 95       	ret

000001e4 <main>:
 1e4:	af 92       	push	r10
 1e6:	bf 92       	push	r11
 1e8:	cf 92       	push	r12
 1ea:	df 92       	push	r13
 1ec:	ef 92       	push	r14
 1ee:	ff 92       	push	r15
 1f0:	0f 93       	push	r16
 1f2:	1f 93       	push	r17
 1f4:	cf 93       	push	r28
 1f6:	df 93       	push	r29
 1f8:	cd b7       	in	r28, 0x3d	; 61
 1fa:	de b7       	in	r29, 0x3e	; 62
 1fc:	24 97       	sbiw	r28, 0x04	; 4
 1fe:	0f b6       	in	r0, 0x3f	; 63
 200:	f8 94       	cli
 202:	de bf       	out	0x3e, r29	; 62
 204:	0f be       	out	0x3f, r0	; 63
 206:	cd bf       	out	0x3d, r28	; 61
 208:	75 df       	rcall	.-278    	; 0xf4 <lcd_init>
 20a:	93 e6       	ldi	r25, 0x63	; 99
 20c:	a9 2e       	mov	r10, r25
 20e:	90 e0       	ldi	r25, 0x00	; 0
 210:	b9 2e       	mov	r11, r25
 212:	80 e6       	ldi	r24, 0x60	; 96
 214:	c8 2e       	mov	r12, r24
 216:	80 e0       	ldi	r24, 0x00	; 0
 218:	d8 2e       	mov	r13, r24
 21a:	7e 01       	movw	r14, r28
 21c:	08 94       	sec
 21e:	e1 1c       	adc	r14, r1
 220:	f1 1c       	adc	r15, r1
 222:	92 df       	rcall	.-220    	; 0x148 <DS18B20_INIT>
 224:	88 23       	and	r24, r24
 226:	11 f0       	breq	.+4      	; 0x22c <main+0x48>
 228:	a6 01       	movw	r20, r12
 22a:	01 c0       	rjmp	.+2      	; 0x22e <main+0x4a>
 22c:	a5 01       	movw	r20, r10
 22e:	60 e0       	ldi	r22, 0x00	; 0
 230:	80 e0       	ldi	r24, 0x00	; 0
 232:	4b df       	rcall	.-362    	; 0xca <lcd_string>
 234:	8a e1       	ldi	r24, 0x1A	; 26
 236:	8a 95       	dec	r24
 238:	f1 f7       	brne	.-4      	; 0x236 <main+0x52>
 23a:	8c ec       	ldi	r24, 0xCC	; 204
 23c:	ab df       	rcall	.-170    	; 0x194 <DS18B20_W>
 23e:	84 e4       	ldi	r24, 0x44	; 68
 240:	a9 df       	rcall	.-174    	; 0x194 <DS18B20_W>
 242:	2c e4       	ldi	r18, 0x4C	; 76
 244:	3d e1       	ldi	r19, 0x1D	; 29
 246:	88 ec       	ldi	r24, 0xC8	; 200
 248:	90 e0       	ldi	r25, 0x00	; 0
 24a:	01 97       	sbiw	r24, 0x01	; 1
 24c:	f1 f7       	brne	.-4      	; 0x24a <main+0x66>
 24e:	21 50       	subi	r18, 0x01	; 1
 250:	30 40       	sbci	r19, 0x00	; 0
 252:	c9 f7       	brne	.-14     	; 0x246 <main+0x62>
 254:	79 df       	rcall	.-270    	; 0x148 <DS18B20_INIT>
 256:	8a e1       	ldi	r24, 0x1A	; 26
 258:	8a 95       	dec	r24
 25a:	f1 f7       	brne	.-4      	; 0x258 <main+0x74>
 25c:	8c ec       	ldi	r24, 0xCC	; 204
 25e:	9a df       	rcall	.-204    	; 0x194 <DS18B20_W>
 260:	8e eb       	ldi	r24, 0xBE	; 190
 262:	98 df       	rcall	.-208    	; 0x194 <DS18B20_W>
 264:	86 df       	rcall	.-244    	; 0x172 <DS18B20_R>
 266:	08 2f       	mov	r16, r24
 268:	84 df       	rcall	.-248    	; 0x172 <DS18B20_R>
 26a:	18 2f       	mov	r17, r24
 26c:	b7 01       	movw	r22, r14
 26e:	80 2f       	mov	r24, r16
 270:	a7 df       	rcall	.-178    	; 0x1c0 <char_to_ASCII>
 272:	a7 01       	movw	r20, r14
 274:	60 e0       	ldi	r22, 0x00	; 0
 276:	84 e0       	ldi	r24, 0x04	; 4
 278:	28 df       	rcall	.-432    	; 0xca <lcd_string>
 27a:	b7 01       	movw	r22, r14
 27c:	81 2f       	mov	r24, r17
 27e:	a0 df       	rcall	.-192    	; 0x1c0 <char_to_ASCII>
 280:	a7 01       	movw	r20, r14
 282:	60 e0       	ldi	r22, 0x00	; 0
 284:	87 e0       	ldi	r24, 0x07	; 7
 286:	21 df       	rcall	.-446    	; 0xca <lcd_string>
 288:	02 95       	swap	r16
 28a:	0f 70       	andi	r16, 0x0F	; 15
 28c:	12 95       	swap	r17
 28e:	10 7f       	andi	r17, 0xF0	; 240
 290:	b7 01       	movw	r22, r14
 292:	80 2f       	mov	r24, r16
 294:	81 0f       	add	r24, r17
 296:	94 df       	rcall	.-216    	; 0x1c0 <char_to_ASCII>
 298:	a7 01       	movw	r20, r14
 29a:	61 e0       	ldi	r22, 0x01	; 1
 29c:	80 e0       	ldi	r24, 0x00	; 0
 29e:	15 df       	rcall	.-470    	; 0xca <lcd_string>
 2a0:	c0 cf       	rjmp	.-128    	; 0x222 <main+0x3e>

000002a2 <__udivmodqi4>:
 2a2:	99 1b       	sub	r25, r25
 2a4:	79 e0       	ldi	r23, 0x09	; 9
 2a6:	04 c0       	rjmp	.+8      	; 0x2b0 <__udivmodqi4_ep>

000002a8 <__udivmodqi4_loop>:
 2a8:	99 1f       	adc	r25, r25
 2aa:	96 17       	cp	r25, r22
 2ac:	08 f0       	brcs	.+2      	; 0x2b0 <__udivmodqi4_ep>
 2ae:	96 1b       	sub	r25, r22

000002b0 <__udivmodqi4_ep>:
 2b0:	88 1f       	adc	r24, r24
 2b2:	7a 95       	dec	r23
 2b4:	c9 f7       	brne	.-14     	; 0x2a8 <__udivmodqi4_loop>
 2b6:	80 95       	com	r24
 2b8:	08 95       	ret

000002ba <_exit>:
 2ba:	ff cf       	rjmp	.-2      	; 0x2ba <_exit>

⌨️ 快捷键说明

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