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

📄 main.lss

📁 是基于单片机的温度控制程序
💻 LSS
📖 第 1 页 / 共 4 页
字号:
 4ca:	90 e0       	ldi	r25, 0x00	; 0
 4cc:	98 2f       	mov	r25, r24
 4ce:	88 27       	eor	r24, r24
 4d0:	43 9a       	sbi	0x08, 3	; 8
 4d2:	82 0f       	add	r24, r18
 4d4:	91 1d       	adc	r25, r1
 4d6:	08 95       	ret

000004d8 <VS1003B_WriteDAT>:
 4d8:	90 e5       	ldi	r25, 0x50	; 80
 4da:	9c bd       	out	0x2c, r25	; 44
 4dc:	9d b5       	in	r25, 0x2d	; 45
 4de:	91 60       	ori	r25, 0x01	; 1
 4e0:	9d bd       	out	0x2d, r25	; 45
 4e2:	42 98       	cbi	0x08, 2	; 8
 4e4:	8e bd       	out	0x2e, r24	; 46
 4e6:	0d b4       	in	r0, 0x2d	; 45
 4e8:	07 fe       	sbrs	r0, 7
 4ea:	fd cf       	rjmp	.-6      	; 0x4e6 <VS1003B_WriteDAT+0xe>
 4ec:	8e b5       	in	r24, 0x2e	; 46
 4ee:	42 9a       	sbi	0x08, 2	; 8
 4f0:	43 9a       	sbi	0x08, 3	; 8
 4f2:	08 95       	ret

000004f4 <VS1003B_Init>:
 4f4:	1f 93       	push	r17
 4f6:	22 9a       	sbi	0x04, 2	; 4
 4f8:	23 9a       	sbi	0x04, 3	; 4
 4fa:	25 9a       	sbi	0x04, 5	; 4
 4fc:	3b 9a       	sbi	0x07, 3	; 7
 4fe:	38 9a       	sbi	0x07, 0	; 7
 500:	3a 9a       	sbi	0x07, 2	; 7
 502:	39 98       	cbi	0x07, 1	; 7
 504:	43 9a       	sbi	0x08, 3	; 8
 506:	43 9a       	sbi	0x08, 3	; 8
 508:	40 98       	cbi	0x08, 0	; 8
 50a:	40 9a       	sbi	0x08, 0	; 8
 50c:	83 e5       	ldi	r24, 0x53	; 83
 50e:	8c bd       	out	0x2c, r24	; 44
 510:	8d b5       	in	r24, 0x2d	; 45
 512:	8e 7f       	andi	r24, 0xFE	; 254
 514:	8d bd       	out	0x2d, r24	; 45
 516:	10 e0       	ldi	r17, 0x00	; 0
 518:	07 c0       	rjmp	.+14     	; 0x528 <VS1003B_Init+0x34>
 51a:	60 e0       	ldi	r22, 0x00	; 0
 51c:	78 e0       	ldi	r23, 0x08	; 8
 51e:	80 e0       	ldi	r24, 0x00	; 0
 520:	9d df       	rcall	.-198    	; 0x45c <VS1003B_WriteCMD>
 522:	1b 30       	cpi	r17, 0x0B	; 11
 524:	79 f0       	breq	.+30     	; 0x544 <VS1003B_Init+0x50>
 526:	1f 5f       	subi	r17, 0xFF	; 255
 528:	80 e0       	ldi	r24, 0x00	; 0
 52a:	b4 df       	rcall	.-152    	; 0x494 <VS1003B_ReadCMD>
 52c:	80 50       	subi	r24, 0x00	; 0
 52e:	98 40       	sbci	r25, 0x08	; 8
 530:	a1 f7       	brne	.-24     	; 0x51a <VS1003B_Init+0x26>
 532:	08 c0       	rjmp	.+16     	; 0x544 <VS1003B_Init+0x50>
 534:	60 e0       	ldi	r22, 0x00	; 0
 536:	70 ec       	ldi	r23, 0xC0	; 192
 538:	83 e0       	ldi	r24, 0x03	; 3
 53a:	90 df       	rcall	.-224    	; 0x45c <VS1003B_WriteCMD>
 53c:	1b 30       	cpi	r17, 0x0B	; 11
 53e:	89 f0       	breq	.+34     	; 0x562 <VS1003B_Init+0x6e>
 540:	1f 5f       	subi	r17, 0xFF	; 255
 542:	01 c0       	rjmp	.+2      	; 0x546 <VS1003B_Init+0x52>
 544:	10 e0       	ldi	r17, 0x00	; 0
 546:	83 e0       	ldi	r24, 0x03	; 3
 548:	a5 df       	rcall	.-182    	; 0x494 <VS1003B_ReadCMD>
 54a:	80 50       	subi	r24, 0x00	; 0
 54c:	90 4c       	sbci	r25, 0xC0	; 192
 54e:	91 f7       	brne	.-28     	; 0x534 <VS1003B_Init+0x40>
 550:	08 c0       	rjmp	.+16     	; 0x562 <VS1003B_Init+0x6e>
 552:	60 e0       	ldi	r22, 0x00	; 0
 554:	70 e0       	ldi	r23, 0x00	; 0
 556:	8b e0       	ldi	r24, 0x0B	; 11
 558:	81 df       	rcall	.-254    	; 0x45c <VS1003B_WriteCMD>
 55a:	1f 5f       	subi	r17, 0xFF	; 255
 55c:	1c 30       	cpi	r17, 0x0C	; 12
 55e:	31 f0       	breq	.+12     	; 0x56c <VS1003B_Init+0x78>
 560:	01 c0       	rjmp	.+2      	; 0x564 <VS1003B_Init+0x70>
 562:	10 e0       	ldi	r17, 0x00	; 0
 564:	8b e0       	ldi	r24, 0x0B	; 11
 566:	96 df       	rcall	.-212    	; 0x494 <VS1003B_ReadCMD>
 568:	89 2b       	or	r24, r25
 56a:	99 f7       	brne	.-26     	; 0x552 <VS1003B_Init+0x5e>
 56c:	80 e5       	ldi	r24, 0x50	; 80
 56e:	8c bd       	out	0x2c, r24	; 44
 570:	8d b5       	in	r24, 0x2d	; 45
 572:	81 60       	ori	r24, 0x01	; 1
 574:	8d bd       	out	0x2d, r24	; 45
 576:	80 e0       	ldi	r24, 0x00	; 0
 578:	90 e0       	ldi	r25, 0x00	; 0
 57a:	1b 30       	cpi	r17, 0x0B	; 11
 57c:	10 f0       	brcs	.+4      	; 0x582 <VS1003B_Init+0x8e>
 57e:	81 e0       	ldi	r24, 0x01	; 1
 580:	90 e0       	ldi	r25, 0x00	; 0
 582:	1f 91       	pop	r17
 584:	08 95       	ret

00000586 <CheckSum>:
 586:	dc 01       	movw	r26, r24
 588:	40 e0       	ldi	r20, 0x00	; 0
 58a:	20 e0       	ldi	r18, 0x00	; 0
 58c:	30 e0       	ldi	r19, 0x00	; 0
 58e:	fd 01       	movw	r30, r26
 590:	e2 0f       	add	r30, r18
 592:	f1 1d       	adc	r31, r1
 594:	80 81       	ld	r24, Z
 596:	48 0f       	add	r20, r24
 598:	2f 5f       	subi	r18, 0xFF	; 255
 59a:	3f 4f       	sbci	r19, 0xFF	; 255
 59c:	62 17       	cp	r22, r18
 59e:	b8 f7       	brcc	.-18     	; 0x58e <CheckSum+0x8>
 5a0:	84 2f       	mov	r24, r20
 5a2:	90 e0       	ldi	r25, 0x00	; 0
 5a4:	08 95       	ret

000005a6 <CheckCrc>:
 5a6:	cf 93       	push	r28
 5a8:	df 93       	push	r29
 5aa:	dc 01       	movw	r26, r24
 5ac:	eb 01       	movw	r28, r22
 5ae:	ba 01       	movw	r22, r20
 5b0:	40 e0       	ldi	r20, 0x00	; 0
 5b2:	50 e0       	ldi	r21, 0x00	; 0
 5b4:	2f ef       	ldi	r18, 0xFF	; 255
 5b6:	3f ef       	ldi	r19, 0xFF	; 255
 5b8:	18 c0       	rjmp	.+48     	; 0x5ea <CheckCrc+0x44>
 5ba:	8c 91       	ld	r24, X
 5bc:	90 e0       	ldi	r25, 0x00	; 0
 5be:	28 27       	eor	r18, r24
 5c0:	39 27       	eor	r19, r25
 5c2:	e0 e0       	ldi	r30, 0x00	; 0
 5c4:	f0 e0       	ldi	r31, 0x00	; 0
 5c6:	c9 01       	movw	r24, r18
 5c8:	96 95       	lsr	r25
 5ca:	87 95       	ror	r24
 5cc:	20 ff       	sbrs	r18, 0
 5ce:	05 c0       	rjmp	.+10     	; 0x5da <CheckCrc+0x34>
 5d0:	21 e0       	ldi	r18, 0x01	; 1
 5d2:	30 ea       	ldi	r19, 0xA0	; 160
 5d4:	28 27       	eor	r18, r24
 5d6:	39 27       	eor	r19, r25
 5d8:	01 c0       	rjmp	.+2      	; 0x5dc <CheckCrc+0x36>
 5da:	9c 01       	movw	r18, r24
 5dc:	31 96       	adiw	r30, 0x01	; 1
 5de:	e8 30       	cpi	r30, 0x08	; 8
 5e0:	f1 05       	cpc	r31, r1
 5e2:	89 f7       	brne	.-30     	; 0x5c6 <CheckCrc+0x20>
 5e4:	4f 5f       	subi	r20, 0xFF	; 255
 5e6:	5f 4f       	sbci	r21, 0xFF	; 255
 5e8:	11 96       	adiw	r26, 0x01	; 1
 5ea:	46 17       	cp	r20, r22
 5ec:	57 07       	cpc	r21, r23
 5ee:	29 f7       	brne	.-54     	; 0x5ba <CheckCrc+0x14>
 5f0:	80 e0       	ldi	r24, 0x00	; 0
 5f2:	90 e0       	ldi	r25, 0x00	; 0
 5f4:	2c 17       	cp	r18, r28
 5f6:	3d 07       	cpc	r19, r29
 5f8:	11 f4       	brne	.+4      	; 0x5fe <CheckCrc+0x58>
 5fa:	81 e0       	ldi	r24, 0x01	; 1
 5fc:	90 e0       	ldi	r25, 0x00	; 0
 5fe:	df 91       	pop	r29
 600:	cf 91       	pop	r28
 602:	08 95       	ret

00000604 <Main_Logic>:
 604:	8f 92       	push	r8
 606:	9f 92       	push	r9
 608:	af 92       	push	r10
 60a:	bf 92       	push	r11
 60c:	cf 92       	push	r12
 60e:	df 92       	push	r13
 610:	ef 92       	push	r14
 612:	ff 92       	push	r15
 614:	0f 93       	push	r16
 616:	1f 93       	push	r17
 618:	cf 93       	push	r28
 61a:	df 93       	push	r29
 61c:	84 e1       	ldi	r24, 0x14	; 20
 61e:	80 93 00 01 	sts	0x0100, r24
 622:	87 e0       	ldi	r24, 0x07	; 7
 624:	98 2e       	mov	r9, r24
 626:	07 e0       	ldi	r16, 0x07	; 7
 628:	80 2e       	mov	r8, r16
 62a:	55 98       	cbi	0x0a, 5	; 10
 62c:	5d 9a       	sbi	0x0b, 5	; 11
 62e:	4d 9b       	sbis	0x09, 5	; 9
 630:	03 c0       	rjmp	.+6      	; 0x638 <Main_Logic+0x34>
 632:	89 2d       	mov	r24, r9
 634:	81 60       	ori	r24, 0x01	; 1
 636:	02 c0       	rjmp	.+4      	; 0x63c <Main_Logic+0x38>
 638:	89 2d       	mov	r24, r9
 63a:	8e 7f       	andi	r24, 0xFE	; 254
 63c:	56 98       	cbi	0x0a, 6	; 10
 63e:	5e 9a       	sbi	0x0b, 6	; 11
 640:	4e 9b       	sbis	0x09, 6	; 9
 642:	02 c0       	rjmp	.+4      	; 0x648 <Main_Logic+0x44>
 644:	82 60       	ori	r24, 0x02	; 2
 646:	01 c0       	rjmp	.+2      	; 0x64a <Main_Logic+0x46>
 648:	8d 7f       	andi	r24, 0xFD	; 253
 64a:	57 98       	cbi	0x0a, 7	; 10
 64c:	5f 9a       	sbi	0x0b, 7	; 11
 64e:	4f 9b       	sbis	0x09, 7	; 9
 650:	04 c0       	rjmp	.+8      	; 0x65a <Main_Logic+0x56>
 652:	14 e0       	ldi	r17, 0x04	; 4
 654:	91 2e       	mov	r9, r17
 656:	98 2a       	or	r9, r24
 658:	03 c0       	rjmp	.+6      	; 0x660 <Main_Logic+0x5c>
 65a:	bb ef       	ldi	r27, 0xFB	; 251
 65c:	9b 2e       	mov	r9, r27
 65e:	98 22       	and	r9, r24
 660:	80 91 01 01 	lds	r24, 0x0101
 664:	98 16       	cp	r9, r24
 666:	09 f1       	breq	.+66     	; 0x6aa <Main_Logic+0xa6>
 668:	33 dd       	rcall	.-1434   	; 0xd0 <delay_20ms>
 66a:	55 98       	cbi	0x0a, 5	; 10
 66c:	5d 9a       	sbi	0x0b, 5	; 11
 66e:	4d 9b       	sbis	0x09, 5	; 9
 670:	03 c0       	rjmp	.+6      	; 0x678 <Main_Logic+0x74>
 672:	88 2d       	mov	r24, r8
 674:	81 60       	ori	r24, 0x01	; 1
 676:	02 c0       	rjmp	.+4      	; 0x67c <Main_Logic+0x78>
 678:	88 2d       	mov	r24, r8
 67a:	8e 7f       	andi	r24, 0xFE	; 254
 67c:	56 98       	cbi	0x0a, 6	; 10
 67e:	5e 9a       	sbi	0x0b, 6	; 11
 680:	4e 9b       	sbis	0x09, 6	; 9
 682:	02 c0       	rjmp	.+4      	; 0x688 <Main_Logic+0x84>
 684:	82 60       	ori	r24, 0x02	; 2
 686:	01 c0       	rjmp	.+2      	; 0x68a <Main_Logic+0x86>
 688:	8d 7f       	andi	r24, 0xFD	; 253
 68a:	57 98       	cbi	0x0a, 7	; 10
 68c:	5f 9a       	sbi	0x0b, 7	; 11
 68e:	4f 9b       	sbis	0x09, 7	; 9
 690:	04 c0       	rjmp	.+8      	; 0x69a <Main_Logic+0x96>
 692:	a4 e0       	ldi	r26, 0x04	; 4
 694:	8a 2e       	mov	r8, r26
 696:	88 2a       	or	r8, r24
 698:	03 c0       	rjmp	.+6      	; 0x6a0 <Main_Logic+0x9c>
 69a:	fb ef       	ldi	r31, 0xFB	; 251
 69c:	8f 2e       	mov	r8, r31
 69e:	88 22       	and	r8, r24
 6a0:	98 14       	cp	r9, r8
 6a2:	19 f4       	brne	.+6      	; 0x6aa <Main_Logic+0xa6>
 6a4:	90 92 01 01 	sts	0x0101, r9
 6a8:	89 2c       	mov	r8, r9
 6aa:	80 91 01 01 	lds	r24, 0x0101
 6ae:	87 30       	cpi	r24, 0x07	; 7
 6b0:	09 f4       	brne	.+2      	; 0x6b4 <Main_Logic+0xb0>
 6b2:	4c c0       	rjmp	.+152    	; 0x74c <Main_Logic+0x148>
 6b4:	80 91 01 01 	lds	r24, 0x0101
 6b8:	86 30       	cpi	r24, 0x06	; 6
 6ba:	31 f4       	brne	.+12     	; 0x6c8 <Main_Logic+0xc4>
 6bc:	80 e0       	ldi	r24, 0x00	; 0
 6be:	90 e0       	ldi	r25, 0x00	; 0
 6c0:	ec ee       	ldi	r30, 0xEC	; 236
 6c2:	ae 2e       	mov	r10, r30
 6c4:	b1 2c       	mov	r11, r1
 6c6:	4a c0       	rjmp	.+148    	; 0x75c <Main_Logic+0x158>
 6c8:	80 91 01 01 	lds	r24, 0x0101
 6cc:	85 30       	cpi	r24, 0x05	; 5
 6ce:	39 f4       	brne	.+14     	; 0x6de <Main_Logic+0xda>
 6d0:	8c e2       	ldi	r24, 0x2C	; 44
 6d2:	91 e0       	ldi	r25, 0x01	; 1
 6d4:	73 e2       	ldi	r23, 0x23	; 35
 6d6:	a7 2e       	mov	r10, r23
 6d8:	72 e0       	ldi	r23, 0x02	; 2
 6da:	b7 2e       	mov	r11, r23
 6dc:	3f c0       	rjmp	.+126    	; 0x75c <Main_Logic+0x158>
 6de:	80 91 01 01 	lds	r24, 0x0101
 6e2:	83 30       	cpi	r24, 0x03	; 3
 6e4:	39 f4       	brne	.+14     	; 0x6f4 <Main_Logic+0xf0>
 6e6:	88 e5       	ldi	r24, 0x58	; 88
 6e8:	92 e0       	ldi	r25, 0x02	; 2
 6ea:	65 e6       	ldi	r22, 0x65	; 101
 6ec:	a6 2e       	mov	r10, r22
 6ee:	63 e0       	ldi	r22, 0x03	; 3
 6f0:	b6 2e       	mov	r11, r22
 6f2:	34 c0       	rjmp	.+104    	; 0x75c <Main_Logic+0x158>
 6f4:	80 91 01 01 	lds	r24, 0x0101
 6f8:	84 30       	cpi	r24, 0x04	; 4
 6fa:	41 f5       	brne	.+80     	; 0x74c <Main_Logic+0x148>
 6fc:	29 c0       	rjmp	.+82     	; 0x750 <Main_Logic+0x14c>
 6fe:	60 e0       	ldi	r22, 0x00	; 0
 700:	71 e0       	ldi	r23, 0x01	; 1
 702:	c8 01       	movw	r24, r16
 704:	ed dd       	rcall	.-1062   	; 0x2e0 <AT45DB161D_ReadData>
 706:	0f 5f       	subi	r16, 0xFF	; 255
 708:	1f 4f       	sbci	r17, 0xFF	; 255
 70a:	0a 15       	cp	r16, r10
 70c:	1b 05       	cpc	r17, r11
 70e:	f0 f4       	brcc	.+60     	; 0x74c <Main_Logic+0x148>
 710:	ee 24       	eor	r14, r14
 712:	ff 24       	eor	r15, r15
 714:	31 9b       	sbis	0x06, 1	; 6
 716:	fe cf       	rjmp	.-4      	; 0x714 <Main_Logic+0x110>
 718:	5a e0       	ldi	r21, 0x0A	; 10
 71a:	c5 2e       	mov	r12, r21
 71c:	51 e0       	ldi	r21, 0x01	; 1
 71e:	d5 2e       	mov	r13, r21
 720:	ce 0c       	add	r12, r14
 722:	df 1c       	adc	r13, r15
 724:	c0 e0       	ldi	r28, 0x00	; 0
 726:	d0 e0       	ldi	r29, 0x00	; 0
 728:	f6 01       	movw	r30, r12
 72a:	81 91       	ld	r24, Z+
 72c:	6f 01       	movw	r12, r30
 72e:	d4 de       	rcall	.-600    	; 0x4d8 <VS1003B_WriteDAT>
 730:	21 96       	adiw	r28, 0x01	; 1
 732:	c0 32       	cpi	r28, 0x20	; 32
 734:	d1 05       	cpc	r29, r1
 736:	c1 f7       	brne	.-16     	; 0x728 <Main_Logic+0x124>
 738:	80 e2       	ldi	r24, 0x20	; 32
 73a:	90 e0       	ldi	r25, 0x00	; 0
 73c:	e8 0e       	add	r14, r24
 73e:	f9 1e       	adc	r15, r25
 740:	9f ef       	ldi	r25, 0xFF	; 255
 742:	e9 16       	cp	r14, r25
 744:	f1 04       	cpc	r15, r1
 746:	30 f3       	brcs	.-52     	; 0x714 <Main_Logic+0x110>
 748:	a8 95       	wdr
 74a:	d9 cf       	rjmp	.-78     	; 0x6fe <Main_Logic+0xfa>
 74c:	a8 95       	wdr
 74e:	6d cf       	rjmp	.-294    	; 0x62a <Main_Logic+0x26>
 750:	84 e8       	ldi	r24, 0x84	; 132
 752:	93 e0       	ldi	r25, 0x03	; 3
 754:	4b e7       	ldi	r20, 0x7B	; 123
 756:	a4 2e       	mov	r10, r20
 758:	44 e0       	ldi	r20, 0x04	; 4
 75a:	b4 2e       	mov	r11, r20
 75c:	8c 01       	movw	r16, r24
 75e:	cf cf       	rjmp	.-98     	; 0x6fe <Main_Logic+0xfa>

00000760 <Uart0_INT>:
 760:	0f 93       	push	r16
 762:	1f 93       	push	r17
 764:	28 2f       	mov	r18, r24
 766:	80 91 00 01 	lds	r24, 0x0100
 76a:	84 31       	cpi	r24, 0x14	; 20
 76c:	58 f0       	brcs	.+22     	; 0x784 <Uart0_INT+0x24>
 76e:	2a 35       	cpi	r18, 0x5A	; 90
 770:	49 f4       	brne	.+18     	; 0x784 <Uart0_INT+0x24>
 772:	81 e0       	ldi	r24, 0x01	; 1
 774:	80 93 09 01 	sts	0x0109, r24
 778:	8f ef       	ldi	r24, 0xFF	; 255
 77a:	9f ef       	ldi	r25, 0xFF	; 255
 77c:	90 93 05 01 	sts	0x0105, r25
 780:	80 93 04 01 	sts	0x0104, r24
 784:	80 91 09 01 	lds	r24, 0x0109
 788:	81 30       	cpi	r24, 0x01	; 1
 78a:	09 f0       	breq	.+2      	; 0x78e <Uart0_INT+0x2e>

⌨️ 快捷键说明

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