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

📄 main.lss

📁 用AVR单片机对LCD12864液晶操作源程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:
 74a:	f0 01       	movw	r30, r0
 74c:	a9 9e       	mul	r10, r25
 74e:	f0 0d       	add	r31, r0
 750:	b8 9e       	mul	r11, r24
 752:	f0 0d       	add	r31, r0
 754:	11 24       	eor	r1, r1
 756:	eb 56       	subi	r30, 0x6B	; 107
 758:	fb 4f       	sbci	r31, 0xFB	; 251
 75a:	ee 0d       	add	r30, r14
 75c:	ff 1d       	adc	r31, r15
 75e:	ec 0d       	add	r30, r12
 760:	fd 1d       	adc	r31, r13
 762:	82 81       	ldd	r24, Z+2	; 0x02
 764:	82 bb       	out	0x12, r24	; 18
 766:	aa 9a       	sbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 768:	82 2f       	mov	r24, r18
 76a:	8a 95       	dec	r24
 76c:	f1 f7       	brne	.-4      	; 0x76a <Write_lcd12864_Data+0x4ea>
 76e:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 770:	2a 95       	dec	r18
 772:	f1 f7       	brne	.-4      	; 0x770 <Write_lcd12864_Data+0x4f0>
 774:	1f 5f       	subi	r17, 0xFF	; 255
 776:	c1 2e       	mov	r12, r17
 778:	dd 24       	eor	r13, r13
 77a:	18 33       	cpi	r17, 0x38	; 56
 77c:	99 f6       	brne	.-90     	; 0x724 <Write_lcd12864_Data+0x4a4>
 77e:	8c 81       	ldd	r24, Y+4	; 0x04
 780:	9d 81       	ldd	r25, Y+5	; 0x05
 782:	01 96       	adiw	r24, 0x01	; 1
 784:	9d 83       	std	Y+5, r25	; 0x05
 786:	8c 83       	std	Y+4, r24	; 0x04
 788:	1c 81       	ldd	r17, Y+4	; 0x04
 78a:	ea 80       	ldd	r14, Y+2	; 0x02
 78c:	e6 94       	lsr	r14
 78e:	e6 94       	lsr	r14
 790:	e6 94       	lsr	r14
 792:	1e 15       	cp	r17, r14
 794:	08 f4       	brcc	.+2      	; 0x798 <Write_lcd12864_Data+0x518>
 796:	b0 cf       	rjmp	.-160    	; 0x6f8 <Write_lcd12864_Data+0x478>
 798:	ff 24       	eor	r15, r15
 79a:	43 c0       	rjmp	.+134    	; 0x822 <Write_lcd12864_Data+0x5a2>
 79c:	85 2d       	mov	r24, r5
 79e:	8f 0d       	add	r24, r15
 7a0:	61 e0       	ldi	r22, 0x01	; 1
 7a2:	88 6b       	ori	r24, 0xB8	; 184
 7a4:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 7a8:	61 e0       	ldi	r22, 0x01	; 1
 7aa:	80 2f       	mov	r24, r16
 7ac:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 7b0:	8f 2d       	mov	r24, r15
 7b2:	99 27       	eor	r25, r25
 7b4:	88 9e       	mul	r8, r24
 7b6:	60 01       	movw	r12, r0
 7b8:	89 9e       	mul	r8, r25
 7ba:	d0 0c       	add	r13, r0
 7bc:	98 9e       	mul	r9, r24
 7be:	d0 0c       	add	r13, r0
 7c0:	11 24       	eor	r1, r1
 7c2:	8a e5       	ldi	r24, 0x5A	; 90
 7c4:	92 e0       	ldi	r25, 0x02	; 2
 7c6:	fc 01       	movw	r30, r24
 7c8:	ae 9e       	mul	r10, r30
 7ca:	c0 01       	movw	r24, r0
 7cc:	af 9e       	mul	r10, r31
 7ce:	90 0d       	add	r25, r0
 7d0:	be 9e       	mul	r11, r30
 7d2:	90 0d       	add	r25, r0
 7d4:	11 24       	eor	r1, r1
 7d6:	c8 0e       	add	r12, r24
 7d8:	d9 1e       	adc	r13, r25
 7da:	2f ec       	ldi	r18, 0xCF	; 207
 7dc:	34 e0       	ldi	r19, 0x04	; 4
 7de:	c2 0e       	add	r12, r18
 7e0:	d3 1e       	adc	r13, r19
 7e2:	18 e3       	ldi	r17, 0x38	; 56
 7e4:	81 e0       	ldi	r24, 0x01	; 1
 7e6:	0e 94 92 00 	call	0x124	; 0x124 <Is_lcd12864_busy>
 7ea:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 7ec:	94 e0       	ldi	r25, 0x04	; 4
 7ee:	89 2f       	mov	r24, r25
 7f0:	8a 95       	dec	r24
 7f2:	f1 f7       	brne	.-4      	; 0x7f0 <Write_lcd12864_Data+0x570>
 7f4:	a8 9a       	sbi	0x15, 0	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 7f6:	82 e0       	ldi	r24, 0x02	; 2
 7f8:	28 2f       	mov	r18, r24
 7fa:	2a 95       	dec	r18
 7fc:	f1 f7       	brne	.-4      	; 0x7fa <Write_lcd12864_Data+0x57a>
 7fe:	a9 98       	cbi	0x15, 1	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 800:	8a 95       	dec	r24
 802:	f1 f7       	brne	.-4      	; 0x800 <Write_lcd12864_Data+0x580>
 804:	f6 01       	movw	r30, r12
 806:	81 91       	ld	r24, Z+
 808:	6f 01       	movw	r12, r30
 80a:	82 bb       	out	0x12, r24	; 18
 80c:	aa 9a       	sbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 80e:	89 2f       	mov	r24, r25
 810:	8a 95       	dec	r24
 812:	f1 f7       	brne	.-4      	; 0x810 <Write_lcd12864_Data+0x590>
 814:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 816:	9a 95       	dec	r25
 818:	f1 f7       	brne	.-4      	; 0x816 <Write_lcd12864_Data+0x596>
 81a:	1f 5f       	subi	r17, 0xFF	; 255
 81c:	14 36       	cpi	r17, 0x64	; 100
 81e:	11 f7       	brne	.-60     	; 0x7e4 <Write_lcd12864_Data+0x564>
 820:	f3 94       	inc	r15
 822:	fe 14       	cp	r15, r14
 824:	09 f0       	breq	.+2      	; 0x828 <Write_lcd12864_Data+0x5a8>
 826:	ba cf       	rjmp	.-140    	; 0x79c <Write_lcd12864_Data+0x51c>
 828:	b9 c0       	rjmp	.+370    	; 0x99c <Write_lcd12864_Data+0x71c>
 82a:	cc 24       	eor	r12, r12
 82c:	dd 24       	eor	r13, r13
 82e:	a9 e4       	ldi	r26, 0x49	; 73
 830:	b9 e0       	ldi	r27, 0x09	; 9
 832:	fa 01       	movw	r30, r20
 834:	20 81       	ld	r18, Z
 836:	8c 91       	ld	r24, X
 838:	28 17       	cp	r18, r24
 83a:	31 f4       	brne	.+12     	; 0x848 <Write_lcd12864_Data+0x5c8>
 83c:	fa 01       	movw	r30, r20
 83e:	91 81       	ldd	r25, Z+1	; 0x01
 840:	fd 01       	movw	r30, r26
 842:	81 81       	ldd	r24, Z+1	; 0x01
 844:	98 17       	cp	r25, r24
 846:	49 f0       	breq	.+18     	; 0x85a <Write_lcd12864_Data+0x5da>
 848:	08 94       	sec
 84a:	c1 1c       	adc	r12, r1
 84c:	d1 1c       	adc	r13, r1
 84e:	ae 5f       	subi	r26, 0xFE	; 254
 850:	bb 4f       	sbci	r27, 0xFB	; 251
 852:	f3 e0       	ldi	r31, 0x03	; 3
 854:	cf 16       	cp	r12, r31
 856:	d1 04       	cpc	r13, r1
 858:	71 f7       	brne	.-36     	; 0x836 <Write_lcd12864_Data+0x5b6>
 85a:	04 2d       	mov	r16, r4
 85c:	00 0f       	add	r16, r16
 85e:	00 0f       	add	r16, r16
 860:	00 0f       	add	r16, r16
 862:	2b 81       	ldd	r18, Y+3	; 0x03
 864:	02 0f       	add	r16, r18
 866:	00 64       	ori	r16, 0x40	; 64
 868:	ee 24       	eor	r14, r14
 86a:	ff 24       	eor	r15, r15
 86c:	45 c0       	rjmp	.+138    	; 0x8f8 <Write_lcd12864_Data+0x678>
 86e:	85 2d       	mov	r24, r5
 870:	81 0f       	add	r24, r17
 872:	60 e0       	ldi	r22, 0x00	; 0
 874:	88 6b       	ori	r24, 0xB8	; 184
 876:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 87a:	60 e0       	ldi	r22, 0x00	; 0
 87c:	80 2f       	mov	r24, r16
 87e:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 882:	81 2f       	mov	r24, r17
 884:	99 27       	eor	r25, r25
 886:	88 9e       	mul	r8, r24
 888:	50 01       	movw	r10, r0
 88a:	89 9e       	mul	r8, r25
 88c:	b0 0c       	add	r11, r0
 88e:	98 9e       	mul	r9, r24
 890:	b0 0c       	add	r11, r0
 892:	11 24       	eor	r1, r1
 894:	82 e0       	ldi	r24, 0x02	; 2
 896:	94 e0       	ldi	r25, 0x04	; 4
 898:	fc 01       	movw	r30, r24
 89a:	ce 9e       	mul	r12, r30
 89c:	c0 01       	movw	r24, r0
 89e:	cf 9e       	mul	r12, r31
 8a0:	90 0d       	add	r25, r0
 8a2:	de 9e       	mul	r13, r30
 8a4:	90 0d       	add	r25, r0
 8a6:	11 24       	eor	r1, r1
 8a8:	a8 0e       	add	r10, r24
 8aa:	b9 1e       	adc	r11, r25
 8ac:	2b e4       	ldi	r18, 0x4B	; 75
 8ae:	39 e0       	ldi	r19, 0x09	; 9
 8b0:	a2 0e       	add	r10, r18
 8b2:	b3 1e       	adc	r11, r19
 8b4:	10 e0       	ldi	r17, 0x00	; 0
 8b6:	80 e0       	ldi	r24, 0x00	; 0
 8b8:	0e 94 92 00 	call	0x124	; 0x124 <Is_lcd12864_busy>
 8bc:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 8be:	94 e0       	ldi	r25, 0x04	; 4
 8c0:	89 2f       	mov	r24, r25
 8c2:	8a 95       	dec	r24
 8c4:	f1 f7       	brne	.-4      	; 0x8c2 <Write_lcd12864_Data+0x642>
 8c6:	a8 9a       	sbi	0x15, 0	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 8c8:	82 e0       	ldi	r24, 0x02	; 2
 8ca:	28 2f       	mov	r18, r24
 8cc:	2a 95       	dec	r18
 8ce:	f1 f7       	brne	.-4      	; 0x8cc <Write_lcd12864_Data+0x64c>
 8d0:	a9 98       	cbi	0x15, 1	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 8d2:	8a 95       	dec	r24
 8d4:	f1 f7       	brne	.-4      	; 0x8d2 <Write_lcd12864_Data+0x652>
 8d6:	f5 01       	movw	r30, r10
 8d8:	81 91       	ld	r24, Z+
 8da:	5f 01       	movw	r10, r30
 8dc:	82 bb       	out	0x12, r24	; 18
 8de:	aa 9a       	sbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 8e0:	89 2f       	mov	r24, r25
 8e2:	8a 95       	dec	r24
 8e4:	f1 f7       	brne	.-4      	; 0x8e2 <Write_lcd12864_Data+0x662>
 8e6:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 8e8:	9a 95       	dec	r25
 8ea:	f1 f7       	brne	.-4      	; 0x8e8 <Write_lcd12864_Data+0x668>
 8ec:	1f 5f       	subi	r17, 0xFF	; 255
 8ee:	10 34       	cpi	r17, 0x40	; 64
 8f0:	11 f7       	brne	.-60     	; 0x8b6 <Write_lcd12864_Data+0x636>
 8f2:	08 94       	sec
 8f4:	e1 1c       	adc	r14, r1
 8f6:	f1 1c       	adc	r15, r1
 8f8:	1e 2d       	mov	r17, r14
 8fa:	ba 80       	ldd	r11, Y+2	; 0x02
 8fc:	b6 94       	lsr	r11
 8fe:	b6 94       	lsr	r11
 900:	b6 94       	lsr	r11
 902:	eb 14       	cp	r14, r11
 904:	08 f4       	brcc	.+2      	; 0x908 <Write_lcd12864_Data+0x688>
 906:	b3 cf       	rjmp	.-154    	; 0x86e <Write_lcd12864_Data+0x5ee>
 908:	ff 24       	eor	r15, r15
 90a:	45 c0       	rjmp	.+138    	; 0x996 <Write_lcd12864_Data+0x716>
 90c:	85 2d       	mov	r24, r5
 90e:	8f 0d       	add	r24, r15
 910:	61 e0       	ldi	r22, 0x01	; 1
 912:	88 6b       	ori	r24, 0xB8	; 184
 914:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 918:	61 e0       	ldi	r22, 0x01	; 1
 91a:	80 2f       	mov	r24, r16
 91c:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 920:	8f 2d       	mov	r24, r15
 922:	99 27       	eor	r25, r25
 924:	88 9e       	mul	r8, r24
 926:	90 01       	movw	r18, r0
 928:	89 9e       	mul	r8, r25
 92a:	30 0d       	add	r19, r0
 92c:	98 9e       	mul	r9, r24
 92e:	30 0d       	add	r19, r0
 930:	11 24       	eor	r1, r1
 932:	82 e0       	ldi	r24, 0x02	; 2
 934:	94 e0       	ldi	r25, 0x04	; 4
 936:	fc 01       	movw	r30, r24
 938:	ce 9e       	mul	r12, r30
 93a:	c0 01       	movw	r24, r0
 93c:	cf 9e       	mul	r12, r31
 93e:	90 0d       	add	r25, r0
 940:	de 9e       	mul	r13, r30
 942:	90 0d       	add	r25, r0
 944:	11 24       	eor	r1, r1
 946:	28 0f       	add	r18, r24
 948:	39 1f       	adc	r19, r25
 94a:	25 57       	subi	r18, 0x75	; 117
 94c:	36 4f       	sbci	r19, 0xF6	; 246
 94e:	3d 83       	std	Y+5, r19	; 0x05
 950:	2c 83       	std	Y+4, r18	; 0x04
 952:	10 e4       	ldi	r17, 0x40	; 64
 954:	81 e0       	ldi	r24, 0x01	; 1
 956:	0e 94 92 00 	call	0x124	; 0x124 <Is_lcd12864_busy>
 95a:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 95c:	94 e0       	ldi	r25, 0x04	; 4
 95e:	89 2f       	mov	r24, r25
 960:	8a 95       	dec	r24
 962:	f1 f7       	brne	.-4      	; 0x960 <Write_lcd12864_Data+0x6e0>
 964:	a8 9a       	sbi	0x15, 0	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 966:	82 e0       	ldi	r24, 0x02	; 2
 968:	28 2f       	mov	r18, r24
 96a:	2a 95       	dec	r18
 96c:	f1 f7       	brne	.-4      	; 0x96a <Write_lcd12864_Data+0x6ea>
 96e:	a9 98       	cbi	0x15, 1	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 970:	8a 95       	dec	r24
 972:	f1 f7       	brne	.-4      	; 0x970 <Write_lcd12864_Data+0x6f0>
 974:	ec 81       	ldd	r30, Y+4	; 0x04
 976:	fd 81       	ldd	r31, Y+5	; 0x05
 978:	81 91       	ld	r24, Z+
 97a:	fd 83       	std	Y+5, r31	; 0x05
 97c:	ec 83       	std	Y+4, r30	; 0x04
 97e:	82 bb       	out	0x12, r24	; 18
 980:	aa 9a       	sbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 982:	89 2f       	mov	r24, r25
 984:	8a 95       	dec	r24
 986:	f1 f7       	brne	.-4      	; 0x984 <Write_lcd12864_Data+0x704>
 988:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 98a:	9a 95       	dec	r25
 98c:	f1 f7       	brne	.-4      	; 0x98a <Write_lcd12864_Data+0x70a>
 98e:	1f 5f       	subi	r17, 0xFF	; 255
 990:	10 38       	cpi	r17, 0x80	; 128
 992:	01 f7       	brne	.-64     	; 0x954 <Write_lcd12864_Data+0x6d4>
 994:	f3 94       	inc	r15
 996:	fb 14       	cp	r15, r11
 998:	09 f0       	breq	.+2      	; 0x99c <Write_lcd12864_Data+0x71c>
 99a:	b8 cf       	rjmp	.-144    	; 0x90c <Write_lcd12864_Data+0x68c>
 99c:	f2 e0       	ldi	r31, 0x02	; 2
 99e:	4f 0e       	add	r4, r31
 9a0:	29 81       	ldd	r18, Y+1	; 0x01
 9a2:	42 16       	cp	r4, r18
 9a4:	08 f4       	brcc	.+2      	; 0x9a8 <Write_lcd12864_Data+0x728>
 9a6:	8e cd       	rjmp	.-1252   	; 0x4c4 <Write_lcd12864_Data+0x244>
 9a8:	25 96       	adiw	r28, 0x05	; 5
 9aa:	0f b6       	in	r0, 0x3f	; 63
 9ac:	f8 94       	cli
 9ae:	de bf       	out	0x3e, r29	; 62
 9b0:	0f be       	out	0x3f, r0	; 63
 9b2:	cd bf       	out	0x3d, r28	; 61
 9b4:	df 91       	pop	r29
 9b6:	cf 91       	pop	r28
 9b8:	1f 91       	pop	r17
 9ba:	0f 91       	pop	r16
 9bc:	ff 90       	pop	r15
 9be:	ef 90       	pop	r14
 9c0:	df 90       	pop	r13
 9c2:	cf 90       	pop	r12
 9c4:	bf 90       	pop	r11
 9c6:	af 90       	pop	r10
 9c8:	9f 90       	pop	r9
 9ca:	8f 90       	pop	r8
 9cc:	7f 90       	pop	r7
 9ce:	6f 90       	pop	r6
 9d0:	5f 90       	pop	r5
 9d2:	4f 90       	pop	r4
 9d4:	3f 90       	pop	r3
 9d6:	2f 90       	pop	r2
 9d8:	08 95       	ret

000009da <_exit>:
 9da:	ff cf       	rjmp	.-2      	; 0x9da <_exit>

⌨️ 快捷键说明

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