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

📄 main.lss

📁 avr当中的一个简单的温度测试程序和学习avr中的一些笔记
💻 LSS
📖 第 1 页 / 共 3 页
字号:
 2be:	80 91 89 00 	lds	r24, 0x0089
 2c2:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
	Write_DS18B20(CFG);         //写配置寄存器
 2c6:	80 91 87 00 	lds	r24, 0x0087
 2ca:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
 2ce:	08 95       	ret

000002d0 <DS18B20_CopyEEPROM>:
}

//复制RAM中的温度上下线和配置寄存器到EEPROM
void DS18B20_CopyEEPROM(void)     
{
 2d0:	0e 94 69 00 	call	0xd2	; 0xd2 <DS18B20_Init>
	DS18B20_Init();     //初始化DSDS18B20
		
	Write_DS18B20(DS18B20_SKIP_ROM);  //发送ROM指令,跳过ROM匹配
 2d4:	8c ec       	ldi	r24, 0xCC	; 204
 2d6:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
	
	Write_DS18B20(DS18B20_COPY_RAM);  //	发送复制命令	
 2da:	88 e4       	ldi	r24, 0x48	; 72
 2dc:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
		
	Delayms(20);   //  等待复制完成	
 2e0:	84 e1       	ldi	r24, 0x14	; 20
 2e2:	90 e0       	ldi	r25, 0x00	; 0
 2e4:	0e 94 03 01 	call	0x206	; 0x206 <Delayms>
 2e8:	08 95       	ret

000002ea <DS18B20_RecallRAM>:
}

//把EEPROM中的温度上下线和配置寄存器恢复到RAM
void DS18B20_RecallRAM(void)      
{
 2ea:	0e 94 69 00 	call	0xd2	; 0xd2 <DS18B20_Init>
	DS18B20_Init();     //初始化DSDS18B20
	
	Write_DS18B20(DS18B20_SKIP_ROM);  //发送ROM指令,跳过ROM匹配
 2ee:	8c ec       	ldi	r24, 0xCC	; 204
 2f0:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
		
	Write_DS18B20(DS18B20_RECALL_EEPROM);  //	发送温度转换命令	
 2f4:	88 eb       	ldi	r24, 0xB8	; 184
 2f6:	0e 94 cc 00 	call	0x198	; 0x198 <Write_DS18B20>
	
	Delayms(20);	
 2fa:	84 e1       	ldi	r24, 0x14	; 20
 2fc:	90 e0       	ldi	r25, 0x00	; 0
 2fe:	0e 94 03 01 	call	0x206	; 0x206 <Delayms>
 302:	08 95       	ret

00000304 <__vector_11>:
 304:	1f 92       	push	r1
 306:	0f 92       	push	r0
 308:	0f b6       	in	r0, 0x3f	; 63
 30a:	0f 92       	push	r0
 30c:	11 24       	eor	r1, r1
 30e:	8f 93       	push	r24
 310:	8c b1       	in	r24, 0x0c	; 12
 312:	5d 9b       	sbis	0x0b, 5	; 11
 314:	fe cf       	rjmp	.-4      	; 0x312 <__vector_11+0xe>
 316:	8c b9       	out	0x0c, r24	; 12
 318:	8f 91       	pop	r24
 31a:	0f 90       	pop	r0
 31c:	0f be       	out	0x3f, r0	; 63
 31e:	0f 90       	pop	r0
 320:	1f 90       	pop	r1
 322:	18 95       	reti

00000324 <main>:
 324:	af 92       	push	r10
 326:	bf 92       	push	r11
 328:	cf 92       	push	r12
 32a:	df 92       	push	r13
 32c:	ef 92       	push	r14
 32e:	ff 92       	push	r15
 330:	0f 93       	push	r16
 332:	1f 93       	push	r17
 334:	cf 93       	push	r28
 336:	df 93       	push	r29
 338:	0e 94 47 00 	call	0x8e	; 0x8e <Port_Init>
 33c:	0e 94 50 00 	call	0xa0	; 0xa0 <Usart_Init>
 340:	d2 98       	cbi	0x1a, 2	; 26
 342:	da 98       	cbi	0x1b, 2	; 27
 344:	10 92 8d 00 	sts	0x008D, r1
 348:	10 92 86 00 	sts	0x0086, r1
 34c:	10 92 8e 00 	sts	0x008E, r1
 350:	80 e6       	ldi	r24, 0x60	; 96
 352:	90 e0       	ldi	r25, 0x00	; 0
 354:	0e 94 5f 00 	call	0xbe	; 0xbe <Usart_PutString>
 358:	5d 9b       	sbis	0x0b, 5	; 11
 35a:	fe cf       	rjmp	.-4      	; 0x358 <main+0x34>
 35c:	8d e0       	ldi	r24, 0x0D	; 13
 35e:	8c b9       	out	0x0c, r24	; 12
 360:	5d 9b       	sbis	0x0b, 5	; 11
 362:	fe cf       	rjmp	.-4      	; 0x360 <main+0x3c>
 364:	8a e0       	ldi	r24, 0x0A	; 10
 366:	8c b9       	out	0x0c, r24	; 12
 368:	78 94       	sei
 36a:	0e 94 19 01 	call	0x232	; 0x232 <DS18B20_StartConvert>
 36e:	0e 94 2c 01 	call	0x258	; 0x258 <DS18B20_GetConvert>
 372:	80 91 8d 00 	lds	r24, 0x008D
 376:	83 ff       	sbrs	r24, 3
 378:	12 c0       	rjmp	.+36     	; 0x39e <main+0x7a>
 37a:	98 2f       	mov	r25, r24
 37c:	90 95       	com	r25
 37e:	90 93 8d 00 	sts	0x008D, r25
 382:	8f b7       	in	r24, 0x3f	; 63
 384:	8e 6f       	ori	r24, 0xFE	; 254
 386:	8f bf       	out	0x3f, r24	; 63
 388:	80 91 86 00 	lds	r24, 0x0086
 38c:	81 95       	neg	r24
 38e:	80 93 86 00 	sts	0x0086, r24
 392:	0f b6       	in	r0, 0x3f	; 63
 394:	00 fe       	sbrs	r0, 0
 396:	03 c0       	rjmp	.+6      	; 0x39e <main+0x7a>
 398:	9f 5f       	subi	r25, 0xFF	; 255
 39a:	90 93 8d 00 	sts	0x008D, r25
 39e:	20 91 86 00 	lds	r18, 0x0086
 3a2:	80 91 8d 00 	lds	r24, 0x008D
 3a6:	c8 2f       	mov	r28, r24
 3a8:	dd 27       	eor	r29, r29
 3aa:	84 e0       	ldi	r24, 0x04	; 4
 3ac:	cc 0f       	add	r28, r28
 3ae:	dd 1f       	adc	r29, r29
 3b0:	8a 95       	dec	r24
 3b2:	e1 f7       	brne	.-8      	; 0x3ac <main+0x88>
 3b4:	c0 77       	andi	r28, 0x70	; 112
 3b6:	d0 70       	andi	r29, 0x00	; 0
 3b8:	82 2f       	mov	r24, r18
 3ba:	82 95       	swap	r24
 3bc:	8f 70       	andi	r24, 0x0F	; 15
 3be:	99 27       	eor	r25, r25
 3c0:	c8 2b       	or	r28, r24
 3c2:	d9 2b       	or	r29, r25
 3c4:	ce 01       	movw	r24, r28
 3c6:	68 ee       	ldi	r22, 0xE8	; 232
 3c8:	73 e0       	ldi	r23, 0x03	; 3
 3ca:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 3ce:	6b 01       	movw	r12, r22
 3d0:	ce 01       	movw	r24, r28
 3d2:	68 ee       	ldi	r22, 0xE8	; 232
 3d4:	73 e0       	ldi	r23, 0x03	; 3
 3d6:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 3da:	64 e6       	ldi	r22, 0x64	; 100
 3dc:	70 e0       	ldi	r23, 0x00	; 0
 3de:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 3e2:	8b 01       	movw	r16, r22
 3e4:	ce 01       	movw	r24, r28
 3e6:	64 e6       	ldi	r22, 0x64	; 100
 3e8:	70 e0       	ldi	r23, 0x00	; 0
 3ea:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 3ee:	6a e0       	ldi	r22, 0x0A	; 10
 3f0:	70 e0       	ldi	r23, 0x00	; 0
 3f2:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 3f6:	7b 01       	movw	r14, r22
 3f8:	33 27       	eor	r19, r19
 3fa:	2f 70       	andi	r18, 0x0F	; 15
 3fc:	30 70       	andi	r19, 0x00	; 0
 3fe:	81 e7       	ldi	r24, 0x71	; 113
 400:	92 e0       	ldi	r25, 0x02	; 2
 402:	28 9f       	mul	r18, r24
 404:	50 01       	movw	r10, r0
 406:	29 9f       	mul	r18, r25
 408:	b0 0c       	add	r11, r0
 40a:	38 9f       	mul	r19, r24
 40c:	b0 0c       	add	r11, r0
 40e:	11 24       	eor	r1, r1
 410:	85 e7       	ldi	r24, 0x75	; 117
 412:	90 e0       	ldi	r25, 0x00	; 0
 414:	0e 94 5f 00 	call	0xbe	; 0xbe <Usart_PutString>
 418:	c1 14       	cp	r12, r1
 41a:	d1 04       	cpc	r13, r1
 41c:	e9 f4       	brne	.+58     	; 0x458 <main+0x134>
 41e:	5d 9b       	sbis	0x0b, 5	; 11
 420:	fe cf       	rjmp	.-4      	; 0x41e <main+0xfa>
 422:	80 e2       	ldi	r24, 0x20	; 32
 424:	8c b9       	out	0x0c, r24	; 12
 426:	01 15       	cp	r16, r1
 428:	11 05       	cpc	r17, r1
 42a:	29 f4       	brne	.+10     	; 0x436 <main+0x112>
 42c:	5d 9b       	sbis	0x0b, 5	; 11
 42e:	fe cf       	rjmp	.-4      	; 0x42c <main+0x108>
 430:	80 e2       	ldi	r24, 0x20	; 32
 432:	8c b9       	out	0x0c, r24	; 12
 434:	05 c0       	rjmp	.+10     	; 0x440 <main+0x11c>
 436:	60 2f       	mov	r22, r16
 438:	5d 9b       	sbis	0x0b, 5	; 11
 43a:	fe cf       	rjmp	.-4      	; 0x438 <main+0x114>
 43c:	60 5d       	subi	r22, 0xD0	; 208
 43e:	6c b9       	out	0x0c, r22	; 12
 440:	e1 14       	cp	r14, r1
 442:	f1 04       	cpc	r15, r1
 444:	29 f4       	brne	.+10     	; 0x450 <main+0x12c>
 446:	5d 9b       	sbis	0x0b, 5	; 11
 448:	fe cf       	rjmp	.-4      	; 0x446 <main+0x122>
 44a:	80 e2       	ldi	r24, 0x20	; 32
 44c:	8c b9       	out	0x0c, r24	; 12
 44e:	13 c0       	rjmp	.+38     	; 0x476 <__stack+0x17>
 450:	6e 2d       	mov	r22, r14
 452:	5d 9b       	sbis	0x0b, 5	; 11
 454:	fe cf       	rjmp	.-4      	; 0x452 <main+0x12e>
 456:	0d c0       	rjmp	.+26     	; 0x472 <__stack+0x13>
 458:	6c 2d       	mov	r22, r12
 45a:	5d 9b       	sbis	0x0b, 5	; 11
 45c:	fe cf       	rjmp	.-4      	; 0x45a <main+0x136>
 45e:	60 5d       	subi	r22, 0xD0	; 208
 460:	6c b9       	out	0x0c, r22	; 12
 462:	60 2f       	mov	r22, r16
 464:	5d 9b       	sbis	0x0b, 5	; 11
 466:	fe cf       	rjmp	.-4      	; 0x464 <__stack+0x5>
 468:	60 5d       	subi	r22, 0xD0	; 208
 46a:	6c b9       	out	0x0c, r22	; 12
 46c:	6e 2d       	mov	r22, r14
 46e:	5d 9b       	sbis	0x0b, 5	; 11
 470:	fe cf       	rjmp	.-4      	; 0x46e <__stack+0xf>
 472:	60 5d       	subi	r22, 0xD0	; 208
 474:	6c b9       	out	0x0c, r22	; 12
 476:	ce 01       	movw	r24, r28
 478:	6a e0       	ldi	r22, 0x0A	; 10
 47a:	70 e0       	ldi	r23, 0x00	; 0
 47c:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 480:	5d 9b       	sbis	0x0b, 5	; 11
 482:	fe cf       	rjmp	.-4      	; 0x480 <__stack+0x21>
 484:	80 5d       	subi	r24, 0xD0	; 208
 486:	8c b9       	out	0x0c, r24	; 12
 488:	5d 9b       	sbis	0x0b, 5	; 11
 48a:	fe cf       	rjmp	.-4      	; 0x488 <__stack+0x29>
 48c:	8e e2       	ldi	r24, 0x2E	; 46
 48e:	8c b9       	out	0x0c, r24	; 12
 490:	c5 01       	movw	r24, r10
 492:	68 ee       	ldi	r22, 0xE8	; 232
 494:	73 e0       	ldi	r23, 0x03	; 3
 496:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 49a:	5d 9b       	sbis	0x0b, 5	; 11
 49c:	fe cf       	rjmp	.-4      	; 0x49a <__stack+0x3b>
 49e:	60 5d       	subi	r22, 0xD0	; 208
 4a0:	6c b9       	out	0x0c, r22	; 12
 4a2:	c5 01       	movw	r24, r10
 4a4:	68 ee       	ldi	r22, 0xE8	; 232
 4a6:	73 e0       	ldi	r23, 0x03	; 3
 4a8:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 4ac:	64 e6       	ldi	r22, 0x64	; 100
 4ae:	70 e0       	ldi	r23, 0x00	; 0
 4b0:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 4b4:	5d 9b       	sbis	0x0b, 5	; 11
 4b6:	fe cf       	rjmp	.-4      	; 0x4b4 <__stack+0x55>
 4b8:	60 5d       	subi	r22, 0xD0	; 208
 4ba:	6c b9       	out	0x0c, r22	; 12
 4bc:	c5 01       	movw	r24, r10
 4be:	64 e6       	ldi	r22, 0x64	; 100
 4c0:	70 e0       	ldi	r23, 0x00	; 0
 4c2:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 4c6:	6a e0       	ldi	r22, 0x0A	; 10
 4c8:	70 e0       	ldi	r23, 0x00	; 0
 4ca:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 4ce:	5d 9b       	sbis	0x0b, 5	; 11
 4d0:	fe cf       	rjmp	.-4      	; 0x4ce <__stack+0x6f>
 4d2:	60 5d       	subi	r22, 0xD0	; 208
 4d4:	6c b9       	out	0x0c, r22	; 12
 4d6:	c5 01       	movw	r24, r10
 4d8:	6a e0       	ldi	r22, 0x0A	; 10
 4da:	70 e0       	ldi	r23, 0x00	; 0
 4dc:	0e 94 91 02 	call	0x522	; 0x522 <__udivmodhi4>
 4e0:	5d 9b       	sbis	0x0b, 5	; 11
 4e2:	fe cf       	rjmp	.-4      	; 0x4e0 <__stack+0x81>
 4e4:	80 5d       	subi	r24, 0xD0	; 208
 4e6:	8c b9       	out	0x0c, r24	; 12
 4e8:	5d 9b       	sbis	0x0b, 5	; 11
 4ea:	fe cf       	rjmp	.-4      	; 0x4e8 <__stack+0x89>
 4ec:	80 e2       	ldi	r24, 0x20	; 32
 4ee:	8c b9       	out	0x0c, r24	; 12
 4f0:	5d 9b       	sbis	0x0b, 5	; 11
 4f2:	fe cf       	rjmp	.-4      	; 0x4f0 <__stack+0x91>
 4f4:	8f e6       	ldi	r24, 0x6F	; 111
 4f6:	8c b9       	out	0x0c, r24	; 12
 4f8:	5d 9b       	sbis	0x0b, 5	; 11
 4fa:	fe cf       	rjmp	.-4      	; 0x4f8 <__stack+0x99>
 4fc:	83 e4       	ldi	r24, 0x43	; 67
 4fe:	8c b9       	out	0x0c, r24	; 12
 500:	5d 9b       	sbis	0x0b, 5	; 11
 502:	fe cf       	rjmp	.-4      	; 0x500 <__stack+0xa1>
 504:	8d e0       	ldi	r24, 0x0D	; 13
 506:	8c b9       	out	0x0c, r24	; 12
 508:	5d 9b       	sbis	0x0b, 5	; 11
 50a:	fe cf       	rjmp	.-4      	; 0x508 <__stack+0xa9>
 50c:	8a e0       	ldi	r24, 0x0A	; 10
 50e:	8c b9       	out	0x0c, r24	; 12
 510:	10 e0       	ldi	r17, 0x00	; 0
 512:	84 e1       	ldi	r24, 0x14	; 20
 514:	90 e0       	ldi	r25, 0x00	; 0
 516:	0e 94 03 01 	call	0x206	; 0x206 <Delayms>
 51a:	1f 5f       	subi	r17, 0xFF	; 255
 51c:	18 3c       	cpi	r17, 0xC8	; 200
 51e:	c9 f7       	brne	.-14     	; 0x512 <__stack+0xb3>
 520:	24 cf       	rjmp	.-440    	; 0x36a <main+0x46>

00000522 <__udivmodhi4>:
 522:	aa 1b       	sub	r26, r26
 524:	bb 1b       	sub	r27, r27
 526:	51 e1       	ldi	r21, 0x11	; 17
 528:	07 c0       	rjmp	.+14     	; 0x538 <__udivmodhi4_ep>

0000052a <__udivmodhi4_loop>:
 52a:	aa 1f       	adc	r26, r26
 52c:	bb 1f       	adc	r27, r27
 52e:	a6 17       	cp	r26, r22
 530:	b7 07       	cpc	r27, r23
 532:	10 f0       	brcs	.+4      	; 0x538 <__udivmodhi4_ep>
 534:	a6 1b       	sub	r26, r22
 536:	b7 0b       	sbc	r27, r23

00000538 <__udivmodhi4_ep>:
 538:	88 1f       	adc	r24, r24
 53a:	99 1f       	adc	r25, r25
 53c:	5a 95       	dec	r21
 53e:	a9 f7       	brne	.-22     	; 0x52a <__udivmodhi4_loop>
 540:	80 95       	com	r24
 542:	90 95       	com	r25
 544:	bc 01       	movw	r22, r24
 546:	cd 01       	movw	r24, r26
 548:	08 95       	ret

⌨️ 快捷键说明

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