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

📄 main.lss

📁 avr当中的一个简单的温度测试程序和学习avr中的一些笔记
💻 LSS
📖 第 1 页 / 共 3 页
字号:
 32e:	80 ef       	ldi	r24, 0xF0	; 240
 330:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 334:	08 95       	ret

00000336 <DS18B20_SkipROM>:
}
 
// 跳过ROM,当总线上只有一个节点时,可以执行此操作
void DS18B20_SkipROM(void)  
{
 336:	0e 94 69 00 	call	0xd2	; 0xd2 <DS18B20_Init>
	DS18B20_Init();     //初始化DS18B20
	
	Write_DS18B20(DS18B20_SKIP_ROM);  //发送ROM指令,跳过ROM匹配
 33a:	8c ec       	ldi	r24, 0xCC	; 204
 33c:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 340:	08 95       	ret

00000342 <DS18B20_MatchROM>:
}

//匹配ROM,此命令后紧跟64位ROM序列号,匹配的节点可以读写
void DS18B20_MatchROM(void) 
{
 342:	cf 93       	push	r28
 344:	df 93       	push	r29
	unsigned char i;
	DS18B20_Init();     //初始化DS18B20
 346:	0e 94 69 00 	call	0xd2	; 0xd2 <DS18B20_Init>
	
	Write_DS18B20(DS18B20_MATCH_ROM);  //发送匹配ROM指令
 34a:	85 e5       	ldi	r24, 0x55	; 85
 34c:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 350:	ce e8       	ldi	r28, 0x8E	; 142
 352:	d0 e0       	ldi	r29, 0x00	; 0
	
	for(i = 0;i < 8;i++)
	{
		Write_DS18B20(ROM_Buff2[i]);
 354:	89 91       	ld	r24, Y+
 356:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 35a:	80 e0       	ldi	r24, 0x00	; 0
 35c:	c6 39       	cpi	r28, 0x96	; 150
 35e:	d8 07       	cpc	r29, r24
 360:	c9 f7       	brne	.-14     	; 0x354 <DS18B20_MatchROM+0x12>
 362:	df 91       	pop	r29
 364:	cf 91       	pop	r28
 366:	08 95       	ret

00000368 <DS18B20_GetConvert1>:
 368:	0e 94 a1 01 	call	0x342	; 0x342 <DS18B20_MatchROM>
 36c:	8e eb       	ldi	r24, 0xBE	; 190
 36e:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 372:	0e 94 9e 00 	call	0x13c	; 0x13c <Read_DS18B20>
 376:	80 93 96 00 	sts	0x0096, r24
 37a:	0e 94 9e 00 	call	0x13c	; 0x13c <Read_DS18B20>
 37e:	80 93 a5 00 	sts	0x00A5, r24
 382:	08 95       	ret

00000384 <DS18B20_StartConvert1>:
 384:	1f 93       	push	r17
 386:	0e 94 a1 01 	call	0x342	; 0x342 <DS18B20_MatchROM>
 38a:	84 e4       	ldi	r24, 0x44	; 68
 38c:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 390:	10 e0       	ldi	r17, 0x00	; 0
 392:	84 e1       	ldi	r24, 0x14	; 20
 394:	90 e0       	ldi	r25, 0x00	; 0
 396:	0e 94 03 01 	call	0x206	; 0x206 <Delayms>
 39a:	1f 5f       	subi	r17, 0xFF	; 255
 39c:	12 33       	cpi	r17, 0x32	; 50
 39e:	c9 f7       	brne	.-14     	; 0x392 <DS18B20_StartConvert1+0xe>
 3a0:	1f 91       	pop	r17
 3a2:	08 95       	ret

000003a4 <DS18B20_AlarmROM>:
	}	
}
//报警搜索ROM,只有温度超过设定值的才能响应
void DS18B20_AlarmROM(void)  
{
 3a4:	0e 94 69 00 	call	0xd2	; 0xd2 <DS18B20_Init>
	DS18B20_Init();     //初始化DS18B20
	
	Write_DS18B20(DS18B20_ALARM_ROM);  //发送报警搜索ROM指令
 3a8:	8c ee       	ldi	r24, 0xEC	; 236
 3aa:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 3ae:	08 95       	ret

000003b0 <__vector_11>:
 3b0:	1f 92       	push	r1
 3b2:	0f 92       	push	r0
 3b4:	0f b6       	in	r0, 0x3f	; 63
 3b6:	0f 92       	push	r0
 3b8:	11 24       	eor	r1, r1
 3ba:	8f 93       	push	r24
 3bc:	8c b1       	in	r24, 0x0c	; 12
 3be:	5d 9b       	sbis	0x0b, 5	; 11
 3c0:	fe cf       	rjmp	.-4      	; 0x3be <__vector_11+0xe>
 3c2:	8c b9       	out	0x0c, r24	; 12
 3c4:	8f 91       	pop	r24
 3c6:	0f 90       	pop	r0
 3c8:	0f be       	out	0x3f, r0	; 63
 3ca:	0f 90       	pop	r0
 3cc:	1f 90       	pop	r1
 3ce:	18 95       	reti

000003d0 <main>:
 3d0:	af 92       	push	r10
 3d2:	bf 92       	push	r11
 3d4:	cf 92       	push	r12
 3d6:	df 92       	push	r13
 3d8:	ef 92       	push	r14
 3da:	ff 92       	push	r15
 3dc:	0f 93       	push	r16
 3de:	1f 93       	push	r17
 3e0:	cf 93       	push	r28
 3e2:	df 93       	push	r29
 3e4:	0e 94 47 00 	call	0x8e	; 0x8e <Port_Init>
 3e8:	0e 94 50 00 	call	0xa0	; 0xa0 <Usart_Init>
 3ec:	d2 98       	cbi	0x1a, 2	; 26
 3ee:	da 98       	cbi	0x1b, 2	; 27
 3f0:	10 92 a5 00 	sts	0x00A5, r1
 3f4:	10 92 96 00 	sts	0x0096, r1
 3f8:	10 92 a6 00 	sts	0x00A6, r1
 3fc:	80 e6       	ldi	r24, 0x60	; 96
 3fe:	90 e0       	ldi	r25, 0x00	; 0
 400:	0e 94 5f 00 	call	0xbe	; 0xbe <Usart_PutString>
 404:	5d 9b       	sbis	0x0b, 5	; 11
 406:	fe cf       	rjmp	.-4      	; 0x404 <main+0x34>
 408:	8d e0       	ldi	r24, 0x0D	; 13
 40a:	8c b9       	out	0x0c, r24	; 12
 40c:	5d 9b       	sbis	0x0b, 5	; 11
 40e:	fe cf       	rjmp	.-4      	; 0x40c <main+0x3c>
 410:	8a e0       	ldi	r24, 0x0A	; 10
 412:	8c b9       	out	0x0c, r24	; 12
 414:	78 94       	sei
 416:	0e 94 69 00 	call	0xd2	; 0xd2 <DS18B20_Init>
 41a:	8c ec       	ldi	r24, 0xCC	; 204
 41c:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 420:	84 e4       	ldi	r24, 0x44	; 68
 422:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 426:	10 e0       	ldi	r17, 0x00	; 0
 428:	84 e1       	ldi	r24, 0x14	; 20
 42a:	90 e0       	ldi	r25, 0x00	; 0
 42c:	0e 94 03 01 	call	0x206	; 0x206 <Delayms>
 430:	1f 5f       	subi	r17, 0xFF	; 255
 432:	12 33       	cpi	r17, 0x32	; 50
 434:	c9 f7       	brne	.-14     	; 0x428 <main+0x58>
 436:	0e 94 69 00 	call	0xd2	; 0xd2 <DS18B20_Init>
 43a:	85 e5       	ldi	r24, 0x55	; 85
 43c:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 440:	c6 e8       	ldi	r28, 0x86	; 134
 442:	d0 e0       	ldi	r29, 0x00	; 0
 444:	89 91       	ld	r24, Y+
 446:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 44a:	80 e0       	ldi	r24, 0x00	; 0
 44c:	ce 38       	cpi	r28, 0x8E	; 142
 44e:	d8 07       	cpc	r29, r24
 450:	c9 f7       	brne	.-14     	; 0x444 <main+0x74>
 452:	8e eb       	ldi	r24, 0xBE	; 190
 454:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 458:	0e 94 9e 00 	call	0x13c	; 0x13c <Read_DS18B20>
 45c:	80 93 96 00 	sts	0x0096, r24
 460:	0e 94 9e 00 	call	0x13c	; 0x13c <Read_DS18B20>
 464:	80 93 a5 00 	sts	0x00A5, r24
 468:	83 ff       	sbrs	r24, 3
 46a:	12 c0       	rjmp	.+36     	; 0x490 <__stack+0x31>
 46c:	98 2f       	mov	r25, r24
 46e:	90 95       	com	r25
 470:	90 93 a5 00 	sts	0x00A5, r25
 474:	8f b7       	in	r24, 0x3f	; 63
 476:	8e 6f       	ori	r24, 0xFE	; 254
 478:	8f bf       	out	0x3f, r24	; 63
 47a:	80 91 96 00 	lds	r24, 0x0096
 47e:	81 95       	neg	r24
 480:	80 93 96 00 	sts	0x0096, r24
 484:	0f b6       	in	r0, 0x3f	; 63
 486:	00 fe       	sbrs	r0, 0
 488:	03 c0       	rjmp	.+6      	; 0x490 <__stack+0x31>
 48a:	9f 5f       	subi	r25, 0xFF	; 255
 48c:	90 93 a5 00 	sts	0x00A5, r25
 490:	20 91 96 00 	lds	r18, 0x0096
 494:	80 91 a5 00 	lds	r24, 0x00A5
 498:	c8 2f       	mov	r28, r24
 49a:	dd 27       	eor	r29, r29
 49c:	84 e0       	ldi	r24, 0x04	; 4
 49e:	cc 0f       	add	r28, r28
 4a0:	dd 1f       	adc	r29, r29
 4a2:	8a 95       	dec	r24
 4a4:	e1 f7       	brne	.-8      	; 0x49e <__stack+0x3f>
 4a6:	c0 77       	andi	r28, 0x70	; 112
 4a8:	d0 70       	andi	r29, 0x00	; 0
 4aa:	82 2f       	mov	r24, r18
 4ac:	82 95       	swap	r24
 4ae:	8f 70       	andi	r24, 0x0F	; 15
 4b0:	99 27       	eor	r25, r25
 4b2:	c8 2b       	or	r28, r24
 4b4:	d9 2b       	or	r29, r25
 4b6:	ce 01       	movw	r24, r28
 4b8:	68 ee       	ldi	r22, 0xE8	; 232
 4ba:	73 e0       	ldi	r23, 0x03	; 3
 4bc:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 4c0:	6b 01       	movw	r12, r22
 4c2:	ce 01       	movw	r24, r28
 4c4:	68 ee       	ldi	r22, 0xE8	; 232
 4c6:	73 e0       	ldi	r23, 0x03	; 3
 4c8:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 4cc:	64 e6       	ldi	r22, 0x64	; 100
 4ce:	70 e0       	ldi	r23, 0x00	; 0
 4d0:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 4d4:	8b 01       	movw	r16, r22
 4d6:	ce 01       	movw	r24, r28
 4d8:	64 e6       	ldi	r22, 0x64	; 100
 4da:	70 e0       	ldi	r23, 0x00	; 0
 4dc:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 4e0:	6a e0       	ldi	r22, 0x0A	; 10
 4e2:	70 e0       	ldi	r23, 0x00	; 0
 4e4:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 4e8:	7b 01       	movw	r14, r22
 4ea:	33 27       	eor	r19, r19
 4ec:	2f 70       	andi	r18, 0x0F	; 15
 4ee:	30 70       	andi	r19, 0x00	; 0
 4f0:	81 e7       	ldi	r24, 0x71	; 113
 4f2:	92 e0       	ldi	r25, 0x02	; 2
 4f4:	28 9f       	mul	r18, r24
 4f6:	50 01       	movw	r10, r0
 4f8:	29 9f       	mul	r18, r25
 4fa:	b0 0c       	add	r11, r0
 4fc:	38 9f       	mul	r19, r24
 4fe:	b0 0c       	add	r11, r0
 500:	11 24       	eor	r1, r1
 502:	85 e7       	ldi	r24, 0x75	; 117
 504:	90 e0       	ldi	r25, 0x00	; 0
 506:	0e 94 5f 00 	call	0xbe	; 0xbe <Usart_PutString>
 50a:	c1 14       	cp	r12, r1
 50c:	d1 04       	cpc	r13, r1
 50e:	e9 f4       	brne	.+58     	; 0x54a <__stack+0xeb>
 510:	5d 9b       	sbis	0x0b, 5	; 11
 512:	fe cf       	rjmp	.-4      	; 0x510 <__stack+0xb1>
 514:	80 e2       	ldi	r24, 0x20	; 32
 516:	8c b9       	out	0x0c, r24	; 12
 518:	01 15       	cp	r16, r1
 51a:	11 05       	cpc	r17, r1
 51c:	29 f4       	brne	.+10     	; 0x528 <__stack+0xc9>
 51e:	5d 9b       	sbis	0x0b, 5	; 11
 520:	fe cf       	rjmp	.-4      	; 0x51e <__stack+0xbf>
 522:	80 e2       	ldi	r24, 0x20	; 32
 524:	8c b9       	out	0x0c, r24	; 12
 526:	05 c0       	rjmp	.+10     	; 0x532 <__stack+0xd3>
 528:	60 2f       	mov	r22, r16
 52a:	5d 9b       	sbis	0x0b, 5	; 11
 52c:	fe cf       	rjmp	.-4      	; 0x52a <__stack+0xcb>
 52e:	60 5d       	subi	r22, 0xD0	; 208
 530:	6c b9       	out	0x0c, r22	; 12
 532:	e1 14       	cp	r14, r1
 534:	f1 04       	cpc	r15, r1
 536:	29 f4       	brne	.+10     	; 0x542 <__stack+0xe3>
 538:	5d 9b       	sbis	0x0b, 5	; 11
 53a:	fe cf       	rjmp	.-4      	; 0x538 <__stack+0xd9>
 53c:	80 e2       	ldi	r24, 0x20	; 32
 53e:	8c b9       	out	0x0c, r24	; 12
 540:	13 c0       	rjmp	.+38     	; 0x568 <__stack+0x109>
 542:	6e 2d       	mov	r22, r14
 544:	5d 9b       	sbis	0x0b, 5	; 11
 546:	fe cf       	rjmp	.-4      	; 0x544 <__stack+0xe5>
 548:	0d c0       	rjmp	.+26     	; 0x564 <__stack+0x105>
 54a:	6c 2d       	mov	r22, r12
 54c:	5d 9b       	sbis	0x0b, 5	; 11
 54e:	fe cf       	rjmp	.-4      	; 0x54c <__stack+0xed>
 550:	60 5d       	subi	r22, 0xD0	; 208
 552:	6c b9       	out	0x0c, r22	; 12
 554:	60 2f       	mov	r22, r16
 556:	5d 9b       	sbis	0x0b, 5	; 11
 558:	fe cf       	rjmp	.-4      	; 0x556 <__stack+0xf7>
 55a:	60 5d       	subi	r22, 0xD0	; 208
 55c:	6c b9       	out	0x0c, r22	; 12
 55e:	6e 2d       	mov	r22, r14
 560:	5d 9b       	sbis	0x0b, 5	; 11
 562:	fe cf       	rjmp	.-4      	; 0x560 <__stack+0x101>
 564:	60 5d       	subi	r22, 0xD0	; 208
 566:	6c b9       	out	0x0c, r22	; 12
 568:	ce 01       	movw	r24, r28
 56a:	6a e0       	ldi	r22, 0x0A	; 10
 56c:	70 e0       	ldi	r23, 0x00	; 0
 56e:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 572:	5d 9b       	sbis	0x0b, 5	; 11
 574:	fe cf       	rjmp	.-4      	; 0x572 <__stack+0x113>
 576:	80 5d       	subi	r24, 0xD0	; 208
 578:	8c b9       	out	0x0c, r24	; 12
 57a:	5d 9b       	sbis	0x0b, 5	; 11
 57c:	fe cf       	rjmp	.-4      	; 0x57a <__stack+0x11b>
 57e:	8e e2       	ldi	r24, 0x2E	; 46
 580:	8c b9       	out	0x0c, r24	; 12
 582:	c5 01       	movw	r24, r10
 584:	68 ee       	ldi	r22, 0xE8	; 232
 586:	73 e0       	ldi	r23, 0x03	; 3
 588:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 58c:	5d 9b       	sbis	0x0b, 5	; 11
 58e:	fe cf       	rjmp	.-4      	; 0x58c <__stack+0x12d>
 590:	60 5d       	subi	r22, 0xD0	; 208
 592:	6c b9       	out	0x0c, r22	; 12
 594:	c5 01       	movw	r24, r10
 596:	68 ee       	ldi	r22, 0xE8	; 232
 598:	73 e0       	ldi	r23, 0x03	; 3
 59a:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 59e:	64 e6       	ldi	r22, 0x64	; 100
 5a0:	70 e0       	ldi	r23, 0x00	; 0
 5a2:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 5a6:	5d 9b       	sbis	0x0b, 5	; 11
 5a8:	fe cf       	rjmp	.-4      	; 0x5a6 <__stack+0x147>
 5aa:	60 5d       	subi	r22, 0xD0	; 208
 5ac:	6c b9       	out	0x0c, r22	; 12
 5ae:	c5 01       	movw	r24, r10
 5b0:	64 e6       	ldi	r22, 0x64	; 100
 5b2:	70 e0       	ldi	r23, 0x00	; 0
 5b4:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 5b8:	6a e0       	ldi	r22, 0x0A	; 10
 5ba:	70 e0       	ldi	r23, 0x00	; 0
 5bc:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 5c0:	5d 9b       	sbis	0x0b, 5	; 11
 5c2:	fe cf       	rjmp	.-4      	; 0x5c0 <__stack+0x161>
 5c4:	60 5d       	subi	r22, 0xD0	; 208
 5c6:	6c b9       	out	0x0c, r22	; 12
 5c8:	c5 01       	movw	r24, r10
 5ca:	6a e0       	ldi	r22, 0x0A	; 10
 5cc:	70 e0       	ldi	r23, 0x00	; 0
 5ce:	0e 94 0a 03 	call	0x614	; 0x614 <__udivmodhi4>
 5d2:	5d 9b       	sbis	0x0b, 5	; 11
 5d4:	fe cf       	rjmp	.-4      	; 0x5d2 <__stack+0x173>
 5d6:	80 5d       	subi	r24, 0xD0	; 208
 5d8:	8c b9       	out	0x0c, r24	; 12
 5da:	5d 9b       	sbis	0x0b, 5	; 11
 5dc:	fe cf       	rjmp	.-4      	; 0x5da <__stack+0x17b>
 5de:	80 e2       	ldi	r24, 0x20	; 32
 5e0:	8c b9       	out	0x0c, r24	; 12
 5e2:	5d 9b       	sbis	0x0b, 5	; 11
 5e4:	fe cf       	rjmp	.-4      	; 0x5e2 <__stack+0x183>
 5e6:	8f e6       	ldi	r24, 0x6F	; 111
 5e8:	8c b9       	out	0x0c, r24	; 12
 5ea:	5d 9b       	sbis	0x0b, 5	; 11
 5ec:	fe cf       	rjmp	.-4      	; 0x5ea <__stack+0x18b>
 5ee:	83 e4       	ldi	r24, 0x43	; 67
 5f0:	8c b9       	out	0x0c, r24	; 12
 5f2:	5d 9b       	sbis	0x0b, 5	; 11
 5f4:	fe cf       	rjmp	.-4      	; 0x5f2 <__stack+0x193>
 5f6:	8d e0       	ldi	r24, 0x0D	; 13
 5f8:	8c b9       	out	0x0c, r24	; 12
 5fa:	5d 9b       	sbis	0x0b, 5	; 11
 5fc:	fe cf       	rjmp	.-4      	; 0x5fa <__stack+0x19b>
 5fe:	8a e0       	ldi	r24, 0x0A	; 10
 600:	8c b9       	out	0x0c, r24	; 12
 602:	10 e0       	ldi	r17, 0x00	; 0
 604:	84 e1       	ldi	r24, 0x14	; 20
 606:	90 e0       	ldi	r25, 0x00	; 0
 608:	0e 94 03 01 	call	0x206	; 0x206 <Delayms>
 60c:	1f 5f       	subi	r17, 0xFF	; 255
 60e:	18 3c       	cpi	r17, 0xC8	; 200
 610:	c9 f7       	brne	.-14     	; 0x604 <__stack+0x1a5>
 612:	01 cf       	rjmp	.-510    	; 0x416 <main+0x46>

00000614 <__udivmodhi4>:
 614:	aa 1b       	sub	r26, r26
 616:	bb 1b       	sub	r27, r27
 618:	51 e1       	ldi	r21, 0x11	; 17
 61a:	07 c0       	rjmp	.+14     	; 0x62a <__udivmodhi4_ep>

0000061c <__udivmodhi4_loop>:
 61c:	aa 1f       	adc	r26, r26
 61e:	bb 1f       	adc	r27, r27
 620:	a6 17       	cp	r26, r22
 622:	b7 07       	cpc	r27, r23
 624:	10 f0       	brcs	.+4      	; 0x62a <__udivmodhi4_ep>
 626:	a6 1b       	sub	r26, r22
 628:	b7 0b       	sbc	r27, r23

0000062a <__udivmodhi4_ep>:
 62a:	88 1f       	adc	r24, r24
 62c:	99 1f       	adc	r25, r25
 62e:	5a 95       	dec	r21
 630:	a9 f7       	brne	.-22     	; 0x61c <__udivmodhi4_loop>
 632:	80 95       	com	r24
 634:	90 95       	com	r25
 636:	bc 01       	movw	r22, r24
 638:	cd 01       	movw	r24, r26
 63a:	08 95       	ret

⌨️ 快捷键说明

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