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

📄 main.lss

📁 是基于单片机的温度控制程序
💻 LSS
📖 第 1 页 / 共 4 页
字号:
 78c:	67 c0       	rjmp	.+206    	; 0x85c <Uart0_INT+0xfc>
 78e:	80 91 04 01 	lds	r24, 0x0104
 792:	90 91 05 01 	lds	r25, 0x0105
 796:	3f ef       	ldi	r19, 0xFF	; 255
 798:	8f 3f       	cpi	r24, 0xFF	; 255
 79a:	93 07       	cpc	r25, r19
 79c:	29 f4       	brne	.+10     	; 0x7a8 <Uart0_INT+0x48>
 79e:	10 92 05 01 	sts	0x0105, r1
 7a2:	10 92 04 01 	sts	0x0104, r1
 7a6:	5a c0       	rjmp	.+180    	; 0x85c <Uart0_INT+0xfc>
 7a8:	00 97       	sbiw	r24, 0x00	; 0
 7aa:	29 f4       	brne	.+10     	; 0x7b6 <Uart0_INT+0x56>
 7ac:	20 93 06 01 	sts	0x0106, r18
 7b0:	81 e0       	ldi	r24, 0x01	; 1
 7b2:	90 e0       	ldi	r25, 0x00	; 0
 7b4:	12 c0       	rjmp	.+36     	; 0x7da <Uart0_INT+0x7a>
 7b6:	81 30       	cpi	r24, 0x01	; 1
 7b8:	91 05       	cpc	r25, r1
 7ba:	a1 f4       	brne	.+40     	; 0x7e4 <Uart0_INT+0x84>
 7bc:	20 93 07 01 	sts	0x0107, r18
 7c0:	80 91 06 01 	lds	r24, 0x0106
 7c4:	90 e0       	ldi	r25, 0x00	; 0
 7c6:	98 2f       	mov	r25, r24
 7c8:	88 27       	eor	r24, r24
 7ca:	82 0f       	add	r24, r18
 7cc:	91 1d       	adc	r25, r1
 7ce:	90 93 03 01 	sts	0x0103, r25
 7d2:	80 93 02 01 	sts	0x0102, r24
 7d6:	82 e0       	ldi	r24, 0x02	; 2
 7d8:	90 e0       	ldi	r25, 0x00	; 0
 7da:	90 93 05 01 	sts	0x0105, r25
 7de:	80 93 04 01 	sts	0x0104, r24
 7e2:	3c c0       	rjmp	.+120    	; 0x85c <Uart0_INT+0xfc>
 7e4:	82 30       	cpi	r24, 0x02	; 2
 7e6:	91 05       	cpc	r25, r1
 7e8:	29 f4       	brne	.+10     	; 0x7f4 <Uart0_INT+0x94>
 7ea:	20 93 08 01 	sts	0x0108, r18
 7ee:	83 e0       	ldi	r24, 0x03	; 3
 7f0:	90 e0       	ldi	r25, 0x00	; 0
 7f2:	f3 cf       	rjmp	.-26     	; 0x7da <Uart0_INT+0x7a>
 7f4:	fc 01       	movw	r30, r24
 7f6:	e9 5f       	subi	r30, 0xF9	; 249
 7f8:	fe 4f       	sbci	r31, 0xFE	; 254
 7fa:	20 83       	st	Z, r18
 7fc:	01 96       	adiw	r24, 0x01	; 1
 7fe:	90 93 05 01 	sts	0x0105, r25
 802:	80 93 04 01 	sts	0x0104, r24
 806:	83 50       	subi	r24, 0x03	; 3
 808:	91 40       	sbci	r25, 0x01	; 1
 80a:	41 f5       	brne	.+80     	; 0x85c <Uart0_INT+0xfc>
 80c:	10 92 05 01 	sts	0x0105, r1
 810:	10 92 04 01 	sts	0x0104, r1
 814:	10 92 09 01 	sts	0x0109, r1
 818:	00 91 02 01 	lds	r16, 0x0102
 81c:	10 91 03 01 	lds	r17, 0x0103
 820:	60 e0       	ldi	r22, 0x00	; 0
 822:	71 e0       	ldi	r23, 0x01	; 1
 824:	c8 01       	movw	r24, r16
 826:	ad dd       	rcall	.-1190   	; 0x382 <AT45DB161D_WriteData>
 828:	60 e0       	ldi	r22, 0x00	; 0
 82a:	71 e0       	ldi	r23, 0x01	; 1
 82c:	c8 01       	movw	r24, r16
 82e:	58 dd       	rcall	.-1360   	; 0x2e0 <AT45DB161D_ReadData>
 830:	ea e0       	ldi	r30, 0x0A	; 10
 832:	f1 e0       	ldi	r31, 0x01	; 1
 834:	90 e0       	ldi	r25, 0x00	; 0
 836:	81 91       	ld	r24, Z+
 838:	98 0f       	add	r25, r24
 83a:	32 e0       	ldi	r19, 0x02	; 2
 83c:	ea 30       	cpi	r30, 0x0A	; 10
 83e:	f3 07       	cpc	r31, r19
 840:	d1 f7       	brne	.-12     	; 0x836 <Uart0_INT+0xd6>
 842:	80 91 08 01 	lds	r24, 0x0108
 846:	98 17       	cp	r25, r24
 848:	11 f0       	breq	.+4      	; 0x84e <Uart0_INT+0xee>
 84a:	20 9a       	sbi	0x04, 0	; 4
 84c:	28 98       	cbi	0x05, 0	; 5
 84e:	80 91 c0 00 	lds	r24, 0x00C0
 852:	85 ff       	sbrs	r24, 5
 854:	fc cf       	rjmp	.-8      	; 0x84e <Uart0_INT+0xee>
 856:	8a e5       	ldi	r24, 0x5A	; 90
 858:	80 93 c6 00 	sts	0x00C6, r24
 85c:	10 92 00 01 	sts	0x0100, r1
 860:	1f 91       	pop	r17
 862:	0f 91       	pop	r16
 864:	08 95       	ret

00000866 <__vector_18>:
 866:	1f 92       	push	r1
 868:	0f 92       	push	r0
 86a:	0f b6       	in	r0, 0x3f	; 63
 86c:	0f 92       	push	r0
 86e:	11 24       	eor	r1, r1
 870:	2f 93       	push	r18
 872:	3f 93       	push	r19
 874:	4f 93       	push	r20
 876:	5f 93       	push	r21
 878:	6f 93       	push	r22
 87a:	7f 93       	push	r23
 87c:	8f 93       	push	r24
 87e:	9f 93       	push	r25
 880:	af 93       	push	r26
 882:	bf 93       	push	r27
 884:	ef 93       	push	r30
 886:	ff 93       	push	r31
 888:	80 91 c6 00 	lds	r24, 0x00C6
 88c:	69 df       	rcall	.-302    	; 0x760 <Uart0_INT>
 88e:	ff 91       	pop	r31
 890:	ef 91       	pop	r30
 892:	bf 91       	pop	r27
 894:	af 91       	pop	r26
 896:	9f 91       	pop	r25
 898:	8f 91       	pop	r24
 89a:	7f 91       	pop	r23
 89c:	6f 91       	pop	r22
 89e:	5f 91       	pop	r21
 8a0:	4f 91       	pop	r20
 8a2:	3f 91       	pop	r19
 8a4:	2f 91       	pop	r18
 8a6:	0f 90       	pop	r0
 8a8:	0f be       	out	0x3f, r0	; 63
 8aa:	0f 90       	pop	r0
 8ac:	1f 90       	pop	r1
 8ae:	18 95       	reti

000008b0 <Timer0_INT>:
 8b0:	80 91 00 01 	lds	r24, 0x0100
 8b4:	8f 5f       	subi	r24, 0xFF	; 255
 8b6:	80 93 00 01 	sts	0x0100, r24
 8ba:	80 91 00 01 	lds	r24, 0x0100
 8be:	84 31       	cpi	r24, 0x14	; 20
 8c0:	18 f0       	brcs	.+6      	; 0x8c8 <Timer0_INT+0x18>
 8c2:	84 e1       	ldi	r24, 0x14	; 20
 8c4:	80 93 00 01 	sts	0x0100, r24
 8c8:	08 95       	ret

000008ca <__vector_16>:
 8ca:	1f 92       	push	r1
 8cc:	0f 92       	push	r0
 8ce:	0f b6       	in	r0, 0x3f	; 63
 8d0:	0f 92       	push	r0
 8d2:	11 24       	eor	r1, r1
 8d4:	2f 93       	push	r18
 8d6:	3f 93       	push	r19
 8d8:	4f 93       	push	r20
 8da:	5f 93       	push	r21
 8dc:	6f 93       	push	r22
 8de:	7f 93       	push	r23
 8e0:	8f 93       	push	r24
 8e2:	9f 93       	push	r25
 8e4:	af 93       	push	r26
 8e6:	bf 93       	push	r27
 8e8:	ef 93       	push	r30
 8ea:	ff 93       	push	r31
 8ec:	8d e8       	ldi	r24, 0x8D	; 141
 8ee:	86 bd       	out	0x26, r24	; 38
 8f0:	df df       	rcall	.-66     	; 0x8b0 <Timer0_INT>
 8f2:	ff 91       	pop	r31
 8f4:	ef 91       	pop	r30
 8f6:	bf 91       	pop	r27
 8f8:	af 91       	pop	r26
 8fa:	9f 91       	pop	r25
 8fc:	8f 91       	pop	r24
 8fe:	7f 91       	pop	r23
 900:	6f 91       	pop	r22
 902:	5f 91       	pop	r21
 904:	4f 91       	pop	r20
 906:	3f 91       	pop	r19
 908:	2f 91       	pop	r18
 90a:	0f 90       	pop	r0
 90c:	0f be       	out	0x3f, r0	; 63
 90e:	0f 90       	pop	r0
 910:	1f 90       	pop	r1
 912:	18 95       	reti

00000914 <main>:
 914:	35 dc       	rcall	.-1942   	; 0x180 <Target_Init>
 916:	93 dc       	rcall	.-1754   	; 0x23e <OCMJ2X8C_Init>
 918:	ca dc       	rcall	.-1644   	; 0x2ae <AT45DB161D_Init>
 91a:	ec dd       	rcall	.-1064   	; 0x4f4 <VS1003B_Init>
 91c:	73 de       	rcall	.-794    	; 0x604 <Main_Logic>
 91e:	80 e0       	ldi	r24, 0x00	; 0
 920:	90 e0       	ldi	r25, 0x00	; 0
 922:	08 95       	ret

00000924 <Uart_SendData>:
 924:	dc 01       	movw	r26, r24
 926:	20 e0       	ldi	r18, 0x00	; 0
 928:	30 e0       	ldi	r19, 0x00	; 0
 92a:	44 23       	and	r20, r20
 92c:	51 f4       	brne	.+20     	; 0x942 <Uart_SendData+0x1e>
 92e:	fd 01       	movw	r30, r26
 930:	e2 0f       	add	r30, r18
 932:	f1 1d       	adc	r31, r1
 934:	e0 81       	ld	r30, Z
 936:	80 91 c0 00 	lds	r24, 0x00C0
 93a:	85 ff       	sbrs	r24, 5
 93c:	fc cf       	rjmp	.-8      	; 0x936 <Uart_SendData+0x12>
 93e:	e0 93 c6 00 	sts	0x00C6, r30
 942:	2f 5f       	subi	r18, 0xFF	; 255
 944:	3f 4f       	sbci	r19, 0xFF	; 255
 946:	62 17       	cp	r22, r18
 948:	80 f7       	brcc	.-32     	; 0x92a <Uart_SendData+0x6>
 94a:	08 95       	ret

0000094c <Uart_SendData_SW>:
 94c:	cf 93       	push	r28
 94e:	df 93       	push	r29
 950:	ec 01       	movw	r28, r24
 952:	44 23       	and	r20, r20
 954:	39 f4       	brne	.+14     	; 0x964 <Uart_SendData_SW+0x18>
 956:	80 91 c0 00 	lds	r24, 0x00C0
 95a:	85 ff       	sbrs	r24, 5
 95c:	fc cf       	rjmp	.-8      	; 0x956 <Uart_SendData_SW+0xa>
 95e:	88 e5       	ldi	r24, 0x58	; 88
 960:	80 93 c6 00 	sts	0x00C6, r24
 964:	a0 e0       	ldi	r26, 0x00	; 0
 966:	b0 e0       	ldi	r27, 0x00	; 0
 968:	fe 01       	movw	r30, r28
 96a:	ea 0f       	add	r30, r26
 96c:	f1 1d       	adc	r31, r1
 96e:	20 81       	ld	r18, Z
 970:	22 95       	swap	r18
 972:	2f 70       	andi	r18, 0x0F	; 15
 974:	2a 30       	cpi	r18, 0x0A	; 10
 976:	40 f4       	brcc	.+16     	; 0x988 <Uart_SendData_SW+0x3c>
 978:	44 23       	and	r20, r20
 97a:	79 f4       	brne	.+30     	; 0x99a <Uart_SendData_SW+0x4e>
 97c:	80 91 c0 00 	lds	r24, 0x00C0
 980:	85 ff       	sbrs	r24, 5
 982:	fc cf       	rjmp	.-8      	; 0x97c <Uart_SendData_SW+0x30>
 984:	20 5d       	subi	r18, 0xD0	; 208
 986:	07 c0       	rjmp	.+14     	; 0x996 <Uart_SendData_SW+0x4a>
 988:	44 23       	and	r20, r20
 98a:	39 f4       	brne	.+14     	; 0x99a <Uart_SendData_SW+0x4e>
 98c:	80 91 c0 00 	lds	r24, 0x00C0
 990:	85 ff       	sbrs	r24, 5
 992:	fc cf       	rjmp	.-8      	; 0x98c <Uart_SendData_SW+0x40>
 994:	29 5c       	subi	r18, 0xC9	; 201
 996:	20 93 c6 00 	sts	0x00C6, r18
 99a:	20 81       	ld	r18, Z
 99c:	2f 70       	andi	r18, 0x0F	; 15
 99e:	2a 30       	cpi	r18, 0x0A	; 10
 9a0:	40 f4       	brcc	.+16     	; 0x9b2 <Uart_SendData_SW+0x66>
 9a2:	44 23       	and	r20, r20
 9a4:	79 f4       	brne	.+30     	; 0x9c4 <Uart_SendData_SW+0x78>
 9a6:	80 91 c0 00 	lds	r24, 0x00C0
 9aa:	85 ff       	sbrs	r24, 5
 9ac:	fc cf       	rjmp	.-8      	; 0x9a6 <Uart_SendData_SW+0x5a>
 9ae:	20 5d       	subi	r18, 0xD0	; 208
 9b0:	07 c0       	rjmp	.+14     	; 0x9c0 <Uart_SendData_SW+0x74>
 9b2:	44 23       	and	r20, r20
 9b4:	39 f4       	brne	.+14     	; 0x9c4 <Uart_SendData_SW+0x78>
 9b6:	80 91 c0 00 	lds	r24, 0x00C0
 9ba:	85 ff       	sbrs	r24, 5
 9bc:	fc cf       	rjmp	.-8      	; 0x9b6 <Uart_SendData_SW+0x6a>
 9be:	29 5c       	subi	r18, 0xC9	; 201
 9c0:	20 93 c6 00 	sts	0x00C6, r18
 9c4:	11 96       	adiw	r26, 0x01	; 1
 9c6:	6a 17       	cp	r22, r26
 9c8:	78 f6       	brcc	.-98     	; 0x968 <Uart_SendData_SW+0x1c>
 9ca:	44 23       	and	r20, r20
 9cc:	39 f4       	brne	.+14     	; 0x9dc <Uart_SendData_SW+0x90>
 9ce:	80 91 c0 00 	lds	r24, 0x00C0
 9d2:	85 ff       	sbrs	r24, 5
 9d4:	fc cf       	rjmp	.-8      	; 0x9ce <Uart_SendData_SW+0x82>
 9d6:	89 e5       	ldi	r24, 0x59	; 89
 9d8:	80 93 c6 00 	sts	0x00C6, r24
 9dc:	df 91       	pop	r29
 9de:	cf 91       	pop	r28
 9e0:	08 95       	ret

000009e2 <AT45DB161D_Erase>:
 9e2:	cf 93       	push	r28
 9e4:	df 93       	push	r29
 9e6:	45 9a       	sbi	0x08, 5	; 8
 9e8:	59 dc       	rcall	.-1870   	; 0x29c <AT45DB161D_InitSPI>
 9ea:	c0 e0       	ldi	r28, 0x00	; 0
 9ec:	d0 e0       	ldi	r29, 0x00	; 0
 9ee:	2a 98       	cbi	0x05, 2	; 5
 9f0:	80 e5       	ldi	r24, 0x50	; 80
 9f2:	8e bd       	out	0x2e, r24	; 46
 9f4:	0d b4       	in	r0, 0x2d	; 45
 9f6:	07 fe       	sbrs	r0, 7
 9f8:	fd cf       	rjmp	.-6      	; 0x9f4 <AT45DB161D_Erase+0x12>
 9fa:	8e b5       	in	r24, 0x2e	; 46
 9fc:	ce 01       	movw	r24, r28
 9fe:	43 e0       	ldi	r20, 0x03	; 3
 a00:	96 95       	lsr	r25
 a02:	87 95       	ror	r24
 a04:	4a 95       	dec	r20
 a06:	e1 f7       	brne	.-8      	; 0xa00 <AT45DB161D_Erase+0x1e>
 a08:	8e bd       	out	0x2e, r24	; 46
 a0a:	0d b4       	in	r0, 0x2d	; 45
 a0c:	07 fe       	sbrs	r0, 7
 a0e:	fd cf       	rjmp	.-6      	; 0xa0a <AT45DB161D_Erase+0x28>
 a10:	8e b5       	in	r24, 0x2e	; 46
 a12:	9e 01       	movw	r18, r28
 a14:	22 95       	swap	r18
 a16:	22 0f       	add	r18, r18
 a18:	20 7e       	andi	r18, 0xE0	; 224
 a1a:	2e bd       	out	0x2e, r18	; 46
 a1c:	0d b4       	in	r0, 0x2d	; 45
 a1e:	07 fe       	sbrs	r0, 7
 a20:	fd cf       	rjmp	.-6      	; 0xa1c <AT45DB161D_Erase+0x3a>
 a22:	8e b5       	in	r24, 0x2e	; 46
 a24:	1e bc       	out	0x2e, r1	; 46
 a26:	0d b4       	in	r0, 0x2d	; 45
 a28:	07 fe       	sbrs	r0, 7
 a2a:	fd cf       	rjmp	.-6      	; 0xa26 <AT45DB161D_Erase+0x44>
 a2c:	8e b5       	in	r24, 0x2e	; 46
 a2e:	2a 9a       	sbi	0x05, 2	; 5
 a30:	43 db       	rcall	.-2426   	; 0xb8 <delay_1ms>
 a32:	2a 98       	cbi	0x05, 2	; 5
 a34:	87 ed       	ldi	r24, 0xD7	; 215
 a36:	8e bd       	out	0x2e, r24	; 46
 a38:	0d b4       	in	r0, 0x2d	; 45
 a3a:	07 fe       	sbrs	r0, 7
 a3c:	fd cf       	rjmp	.-6      	; 0xa38 <AT45DB161D_Erase+0x56>
 a3e:	8e b5       	in	r24, 0x2e	; 46
 a40:	1e bc       	out	0x2e, r1	; 46
 a42:	0d b4       	in	r0, 0x2d	; 45
 a44:	07 fe       	sbrs	r0, 7
 a46:	fd cf       	rjmp	.-6      	; 0xa42 <AT45DB161D_Erase+0x60>
 a48:	0e b4       	in	r0, 0x2e	; 46
 a4a:	07 fc       	sbrc	r0, 7
 a4c:	02 c0       	rjmp	.+4      	; 0xa52 <AT45DB161D_Erase+0x70>
 a4e:	34 db       	rcall	.-2456   	; 0xb8 <delay_1ms>
 a50:	f7 cf       	rjmp	.-18     	; 0xa40 <AT45DB161D_Erase+0x5e>
 a52:	2a 9a       	sbi	0x05, 2	; 5
 a54:	21 96       	adiw	r28, 0x01	; 1
 a56:	32 e0       	ldi	r19, 0x02	; 2
 a58:	c0 30       	cpi	r28, 0x00	; 0
 a5a:	d3 07       	cpc	r29, r19
 a5c:	41 f6       	brne	.-112    	; 0x9ee <AT45DB161D_Erase+0xc>
 a5e:	45 98       	cbi	0x08, 5	; 8
 a60:	df 91       	pop	r29
 a62:	cf 91       	pop	r28
 a64:	08 95       	ret

00000a66 <VS1003B_SoftReset>:
 a66:	64 e0       	ldi	r22, 0x04	; 4
 a68:	78 e0       	ldi	r23, 0x08	; 8
 a6a:	80 e0       	ldi	r24, 0x00	; 0
 a6c:	f7 dc       	rcall	.-1554   	; 0x45c <VS1003B_WriteCMD>
 a6e:	08 95       	ret

00000a70 <_exit>:
 a70:	ff cf       	rjmp	.-2      	; 0xa70 <_exit>

⌨️ 快捷键说明

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