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

📄 main.lss

📁 avr单片机编写的金鹏公司的8x15d液晶显示屏程序
💻 LSS
📖 第 1 页 / 共 3 页
字号:
 5b8:	0f 93       	push	r16
 5ba:	1f 93       	push	r17
 5bc:	cf 93       	push	r28
 5be:	df 93       	push	r29
 5c0:	4c 01       	movw	r8, r24
 5c2:	5b 01       	movw	r10, r22
 5c4:	6a 01       	movw	r12, r20
 5c6:	29 01       	movw	r4, r18
 5c8:	38 01       	movw	r6, r16
 5ca:	3e 2c       	mov	r3, r14
 5cc:	0e 31       	cpi	r16, 0x1E	; 30
 5ce:	11 05       	cpc	r17, r1
 5d0:	80 f5       	brcc	.+96     	; 0x632 <Display_graphi+0x94>
 5d2:	20 3f       	cpi	r18, 0xF0	; 240
 5d4:	31 05       	cpc	r19, r1
 5d6:	68 f5       	brcc	.+90     	; 0x632 <Display_graphi+0x94>
 5d8:	40 3f       	cpi	r20, 0xF0	; 240
 5da:	51 05       	cpc	r21, r1
 5dc:	50 f5       	brcc	.+84     	; 0x632 <Display_graphi+0x94>
 5de:	60 54       	subi	r22, 0x40	; 64
 5e0:	71 40       	sbci	r23, 0x01	; 1
 5e2:	38 f5       	brcc	.+78     	; 0x632 <Display_graphi+0x94>
 5e4:	ba 01       	movw	r22, r20
 5e6:	c5 01       	movw	r24, r10
 5e8:	0e 94 71 00 	call	0xe2	; 0xe2 <gotoxy>
 5ec:	ee 24       	eor	r14, r14
 5ee:	ff 24       	eor	r15, r15
 5f0:	19 c0       	rjmp	.+50     	; 0x624 <Display_graphi+0x86>
 5f2:	33 20       	and	r3, r3
 5f4:	11 f4       	brne	.+4      	; 0x5fa <Display_graphi+0x5c>
 5f6:	88 81       	ld	r24, Y
 5f8:	02 c0       	rjmp	.+4      	; 0x5fe <Display_graphi+0x60>
 5fa:	88 81       	ld	r24, Y
 5fc:	80 95       	com	r24
 5fe:	0e 94 a2 00 	call	0x144	; 0x144 <lcd_datawrite>
 602:	21 96       	adiw	r28, 0x01	; 1
 604:	0f 5f       	subi	r16, 0xFF	; 255
 606:	1f 4f       	sbci	r17, 0xFF	; 255
 608:	06 15       	cp	r16, r6
 60a:	17 05       	cpc	r17, r7
 60c:	91 f7       	brne	.-28     	; 0x5f2 <Display_graphi+0x54>
 60e:	80 0e       	add	r8, r16
 610:	91 1e       	adc	r9, r17
 612:	b7 01       	movw	r22, r14
 614:	6c 0d       	add	r22, r12
 616:	7d 1d       	adc	r23, r13
 618:	c5 01       	movw	r24, r10
 61a:	0e 94 71 00 	call	0xe2	; 0xe2 <gotoxy>
 61e:	08 94       	sec
 620:	e1 1c       	adc	r14, r1
 622:	f1 1c       	adc	r15, r1
 624:	e4 14       	cp	r14, r4
 626:	f5 04       	cpc	r15, r5
 628:	21 f0       	breq	.+8      	; 0x632 <Display_graphi+0x94>
 62a:	e4 01       	movw	r28, r8
 62c:	00 e0       	ldi	r16, 0x00	; 0
 62e:	10 e0       	ldi	r17, 0x00	; 0
 630:	eb cf       	rjmp	.-42     	; 0x608 <Display_graphi+0x6a>
 632:	df 91       	pop	r29
 634:	cf 91       	pop	r28
 636:	1f 91       	pop	r17
 638:	0f 91       	pop	r16
 63a:	ff 90       	pop	r15
 63c:	ef 90       	pop	r14
 63e:	df 90       	pop	r13
 640:	cf 90       	pop	r12
 642:	bf 90       	pop	r11
 644:	af 90       	pop	r10
 646:	9f 90       	pop	r9
 648:	8f 90       	pop	r8
 64a:	7f 90       	pop	r7
 64c:	6f 90       	pop	r6
 64e:	5f 90       	pop	r5
 650:	4f 90       	pop	r4
 652:	3f 90       	pop	r3
 654:	08 95       	ret

00000656 <__vector_1>:
 656:	1f 92       	push	r1
 658:	0f 92       	push	r0
 65a:	0f b6       	in	r0, 0x3f	; 63
 65c:	0f 92       	push	r0
 65e:	11 24       	eor	r1, r1
 660:	2f 93       	push	r18
 662:	3f 93       	push	r19
 664:	4f 93       	push	r20
 666:	5f 93       	push	r21
 668:	6f 93       	push	r22
 66a:	7f 93       	push	r23
 66c:	8f 93       	push	r24
 66e:	9f 93       	push	r25
 670:	af 93       	push	r26
 672:	bf 93       	push	r27
 674:	ef 93       	push	r30
 676:	ff 93       	push	r31
 678:	80 ea       	ldi	r24, 0xA0	; 160
 67a:	0e 94 7f 00 	call	0xfe	; 0xfe <LCD_reRead>
 67e:	86 ff       	sbrs	r24, 6
 680:	0a c0       	rjmp	.+20     	; 0x696 <__vector_1+0x40>
 682:	80 ea       	ldi	r24, 0xA0	; 160
 684:	0e 94 7f 00 	call	0xfe	; 0xfe <LCD_reRead>
 688:	8b 7f       	andi	r24, 0xFB	; 251
 68a:	68 2f       	mov	r22, r24
 68c:	80 ea       	ldi	r24, 0xA0	; 160
 68e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 692:	0e 94 e1 01 	call	0x3c2	; 0x3c2 <get_touch>
 696:	80 ea       	ldi	r24, 0xA0	; 160
 698:	0e 94 7f 00 	call	0xfe	; 0xfe <LCD_reRead>
 69c:	84 60       	ori	r24, 0x04	; 4
 69e:	68 2f       	mov	r22, r24
 6a0:	80 ea       	ldi	r24, 0xA0	; 160
 6a2:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 6a6:	ff 91       	pop	r31
 6a8:	ef 91       	pop	r30
 6aa:	bf 91       	pop	r27
 6ac:	af 91       	pop	r26
 6ae:	9f 91       	pop	r25
 6b0:	8f 91       	pop	r24
 6b2:	7f 91       	pop	r23
 6b4:	6f 91       	pop	r22
 6b6:	5f 91       	pop	r21
 6b8:	4f 91       	pop	r20
 6ba:	3f 91       	pop	r19
 6bc:	2f 91       	pop	r18
 6be:	0f 90       	pop	r0
 6c0:	0f be       	out	0x3f, r0	; 63
 6c2:	0f 90       	pop	r0
 6c4:	1f 90       	pop	r1
 6c6:	18 95       	reti

000006c8 <lcd_reset>:
 6c8:	12 ba       	out	0x12, r1	; 18
 6ca:	20 e0       	ldi	r18, 0x00	; 0
 6cc:	30 e0       	ldi	r19, 0x00	; 0
 6ce:	8a ef       	ldi	r24, 0xFA	; 250
 6d0:	90 e0       	ldi	r25, 0x00	; 0
 6d2:	01 97       	sbiw	r24, 0x01	; 1
 6d4:	f1 f7       	brne	.-4      	; 0x6d2 <lcd_reset+0xa>
 6d6:	2f 5f       	subi	r18, 0xFF	; 255
 6d8:	3f 4f       	sbci	r19, 0xFF	; 255
 6da:	28 37       	cpi	r18, 0x78	; 120
 6dc:	31 05       	cpc	r19, r1
 6de:	b9 f7       	brne	.-18     	; 0x6ce <lcd_reset+0x6>
 6e0:	8f ef       	ldi	r24, 0xFF	; 255
 6e2:	82 bb       	out	0x12, r24	; 18
 6e4:	08 95       	ret

000006e6 <main>:
 6e6:	ef 92       	push	r14
 6e8:	0f 93       	push	r16
 6ea:	1f 93       	push	r17
 6ec:	9f ef       	ldi	r25, 0xFF	; 255
 6ee:	9a bb       	out	0x1a, r25	; 26
 6f0:	8b ed       	ldi	r24, 0xDB	; 219
 6f2:	81 bb       	out	0x11, r24	; 17
 6f4:	97 bb       	out	0x17, r25	; 23
 6f6:	c0 98       	cbi	0x18, 0	; 24
 6f8:	80 b7       	in	r24, 0x30	; 48
 6fa:	8b 7f       	andi	r24, 0xFB	; 251
 6fc:	80 bf       	out	0x30, r24	; 48
 6fe:	92 9a       	sbi	0x12, 2	; 18
 700:	85 b7       	in	r24, 0x35	; 53
 702:	8d 7f       	andi	r24, 0xFD	; 253
 704:	85 bf       	out	0x35, r24	; 53
 706:	85 b7       	in	r24, 0x35	; 53
 708:	8e 7f       	andi	r24, 0xFE	; 254
 70a:	85 bf       	out	0x35, r24	; 53
 70c:	8a b7       	in	r24, 0x3a	; 58
 70e:	80 64       	ori	r24, 0x40	; 64
 710:	8a bf       	out	0x3a, r24	; 58
 712:	8b b7       	in	r24, 0x3b	; 59
 714:	80 64       	ori	r24, 0x40	; 64
 716:	8b bf       	out	0x3b, r24	; 59
 718:	20 e0       	ldi	r18, 0x00	; 0
 71a:	30 e0       	ldi	r19, 0x00	; 0
 71c:	8a ef       	ldi	r24, 0xFA	; 250
 71e:	90 e0       	ldi	r25, 0x00	; 0
 720:	01 97       	sbiw	r24, 0x01	; 1
 722:	f1 f7       	brne	.-4      	; 0x720 <main+0x3a>
 724:	2f 5f       	subi	r18, 0xFF	; 255
 726:	3f 4f       	sbci	r19, 0xFF	; 255
 728:	81 e0       	ldi	r24, 0x01	; 1
 72a:	24 3f       	cpi	r18, 0xF4	; 244
 72c:	38 07       	cpc	r19, r24
 72e:	b1 f7       	brne	.-20     	; 0x71c <main+0x36>
 730:	91 9a       	sbi	0x12, 1	; 18
 732:	96 9a       	sbi	0x12, 6	; 18
 734:	94 9a       	sbi	0x12, 4	; 18
 736:	97 98       	cbi	0x12, 7	; 18
 738:	81 e0       	ldi	r24, 0x01	; 1
 73a:	90 e0       	ldi	r25, 0x00	; 0
 73c:	01 97       	sbiw	r24, 0x01	; 1
 73e:	f1 f7       	brne	.-4      	; 0x73c <main+0x56>
 740:	97 9a       	sbi	0x12, 7	; 18
 742:	0e 94 95 00 	call	0x12a	; 0x12a <lcd_clear>
 746:	0e 94 b1 00 	call	0x162	; 0x162 <lcd_init>
 74a:	80 e4       	ldi	r24, 0x40	; 64
 74c:	0e 94 a2 00 	call	0x144	; 0x144 <lcd_datawrite>
 750:	69 e1       	ldi	r22, 0x19	; 25
 752:	87 e7       	ldi	r24, 0x77	; 119
 754:	90 e0       	ldi	r25, 0x00	; 0
 756:	0e 94 3a 01 	call	0x274	; 0x274 <lcd_character>
 75a:	20 e0       	ldi	r18, 0x00	; 0
 75c:	30 e0       	ldi	r19, 0x00	; 0
 75e:	8a ef       	ldi	r24, 0xFA	; 250
 760:	90 e0       	ldi	r25, 0x00	; 0
 762:	01 97       	sbiw	r24, 0x01	; 1
 764:	f1 f7       	brne	.-4      	; 0x762 <main+0x7c>
 766:	2f 5f       	subi	r18, 0xFF	; 255
 768:	3f 4f       	sbci	r19, 0xFF	; 255
 76a:	83 e1       	ldi	r24, 0x13	; 19
 76c:	28 38       	cpi	r18, 0x88	; 136
 76e:	38 07       	cpc	r19, r24
 770:	b1 f7       	brne	.-20     	; 0x75e <main+0x78>
 772:	0e 94 95 00 	call	0x12a	; 0x12a <lcd_clear>
 776:	0e 94 b1 00 	call	0x162	; 0x162 <lcd_init>
 77a:	65 ec       	ldi	r22, 0xC5	; 197
 77c:	80 e0       	ldi	r24, 0x00	; 0
 77e:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 782:	ee 24       	eor	r14, r14
 784:	04 e0       	ldi	r16, 0x04	; 4
 786:	10 e0       	ldi	r17, 0x00	; 0
 788:	20 e2       	ldi	r18, 0x20	; 32
 78a:	30 e0       	ldi	r19, 0x00	; 0
 78c:	40 e0       	ldi	r20, 0x00	; 0
 78e:	50 e0       	ldi	r21, 0x00	; 0
 790:	60 e0       	ldi	r22, 0x00	; 0
 792:	70 e0       	ldi	r23, 0x00	; 0
 794:	89 e9       	ldi	r24, 0x99	; 153
 796:	90 e0       	ldi	r25, 0x00	; 0
 798:	0e 94 cf 02 	call	0x59e	; 0x59e <Display_graphi>
 79c:	20 e2       	ldi	r18, 0x20	; 32
 79e:	30 e0       	ldi	r19, 0x00	; 0
 7a0:	40 e0       	ldi	r20, 0x00	; 0
 7a2:	50 e0       	ldi	r21, 0x00	; 0
 7a4:	65 e0       	ldi	r22, 0x05	; 5
 7a6:	70 e0       	ldi	r23, 0x00	; 0
 7a8:	89 e1       	ldi	r24, 0x19	; 25
 7aa:	91 e0       	ldi	r25, 0x01	; 1
 7ac:	0e 94 cf 02 	call	0x59e	; 0x59e <Display_graphi>
 7b0:	ee 24       	eor	r14, r14
 7b2:	e3 94       	inc	r14
 7b4:	20 e2       	ldi	r18, 0x20	; 32
 7b6:	30 e0       	ldi	r19, 0x00	; 0
 7b8:	40 e0       	ldi	r20, 0x00	; 0
 7ba:	50 e0       	ldi	r21, 0x00	; 0
 7bc:	6a e0       	ldi	r22, 0x0A	; 10
 7be:	70 e0       	ldi	r23, 0x00	; 0
 7c0:	89 e9       	ldi	r24, 0x99	; 153
 7c2:	91 e0       	ldi	r25, 0x01	; 1
 7c4:	0e 94 cf 02 	call	0x59e	; 0x59e <Display_graphi>
 7c8:	20 e0       	ldi	r18, 0x00	; 0
 7ca:	30 e0       	ldi	r19, 0x00	; 0
 7cc:	8a ef       	ldi	r24, 0xFA	; 250
 7ce:	90 e0       	ldi	r25, 0x00	; 0
 7d0:	01 97       	sbiw	r24, 0x01	; 1
 7d2:	f1 f7       	brne	.-4      	; 0x7d0 <main+0xea>
 7d4:	2f 5f       	subi	r18, 0xFF	; 255
 7d6:	3f 4f       	sbci	r19, 0xFF	; 255
 7d8:	83 e1       	ldi	r24, 0x13	; 19
 7da:	28 38       	cpi	r18, 0x88	; 136
 7dc:	38 07       	cpc	r19, r24
 7de:	b1 f7       	brne	.-20     	; 0x7cc <main+0xe6>
 7e0:	20 e0       	ldi	r18, 0x00	; 0
 7e2:	30 e0       	ldi	r19, 0x00	; 0
 7e4:	8a ef       	ldi	r24, 0xFA	; 250
 7e6:	90 e0       	ldi	r25, 0x00	; 0
 7e8:	01 97       	sbiw	r24, 0x01	; 1
 7ea:	f1 f7       	brne	.-4      	; 0x7e8 <main+0x102>
 7ec:	2f 5f       	subi	r18, 0xFF	; 255
 7ee:	3f 4f       	sbci	r19, 0xFF	; 255
 7f0:	83 e1       	ldi	r24, 0x13	; 19
 7f2:	28 38       	cpi	r18, 0x88	; 136
 7f4:	38 07       	cpc	r19, r24
 7f6:	b1 f7       	brne	.-20     	; 0x7e4 <main+0xfe>
 7f8:	0e 94 95 00 	call	0x12a	; 0x12a <lcd_clear>
 7fc:	0e 94 b1 00 	call	0x162	; 0x162 <lcd_init>
 800:	64 e1       	ldi	r22, 0x14	; 20
 802:	70 e0       	ldi	r23, 0x00	; 0
 804:	81 e0       	ldi	r24, 0x01	; 1
 806:	90 e0       	ldi	r25, 0x00	; 0
 808:	0e 94 71 00 	call	0xe2	; 0xe2 <gotoxy>
 80c:	68 e0       	ldi	r22, 0x08	; 8
 80e:	80 e9       	ldi	r24, 0x90	; 144
 810:	90 e0       	ldi	r25, 0x00	; 0
 812:	0e 94 3a 01 	call	0x274	; 0x274 <lcd_character>
 816:	60 e2       	ldi	r22, 0x20	; 32
 818:	70 e0       	ldi	r23, 0x00	; 0
 81a:	8a e0       	ldi	r24, 0x0A	; 10
 81c:	90 e0       	ldi	r25, 0x00	; 0
 81e:	0e 94 71 00 	call	0xe2	; 0xe2 <gotoxy>
 822:	68 e0       	ldi	r22, 0x08	; 8
 824:	80 e9       	ldi	r24, 0x90	; 144
 826:	90 e0       	ldi	r25, 0x00	; 0
 828:	0e 94 3a 01 	call	0x274	; 0x274 <lcd_character>
 82c:	20 e0       	ldi	r18, 0x00	; 0
 82e:	30 e0       	ldi	r19, 0x00	; 0
 830:	8a ef       	ldi	r24, 0xFA	; 250
 832:	90 e0       	ldi	r25, 0x00	; 0
 834:	01 97       	sbiw	r24, 0x01	; 1
 836:	f1 f7       	brne	.-4      	; 0x834 <main+0x14e>
 838:	2f 5f       	subi	r18, 0xFF	; 255
 83a:	3f 4f       	sbci	r19, 0xFF	; 255
 83c:	83 e1       	ldi	r24, 0x13	; 19
 83e:	28 38       	cpi	r18, 0x88	; 136
 840:	38 07       	cpc	r19, r24
 842:	b1 f7       	brne	.-20     	; 0x830 <main+0x14a>
 844:	0e 94 95 00 	call	0x12a	; 0x12a <lcd_clear>
 848:	0e 94 b1 00 	call	0x162	; 0x162 <lcd_init>
 84c:	78 94       	sei
 84e:	64 e0       	ldi	r22, 0x04	; 4
 850:	80 ea       	ldi	r24, 0xA0	; 160
 852:	0e 94 64 00 	call	0xc8	; 0xc8 <lcd_regwrite>
 856:	ff cf       	rjmp	.-2      	; 0x856 <main+0x170>

00000858 <__udivmodhi4>:
 858:	aa 1b       	sub	r26, r26
 85a:	bb 1b       	sub	r27, r27
 85c:	51 e1       	ldi	r21, 0x11	; 17
 85e:	07 c0       	rjmp	.+14     	; 0x86e <__udivmodhi4_ep>

00000860 <__udivmodhi4_loop>:
 860:	aa 1f       	adc	r26, r26
 862:	bb 1f       	adc	r27, r27
 864:	a6 17       	cp	r26, r22
 866:	b7 07       	cpc	r27, r23
 868:	10 f0       	brcs	.+4      	; 0x86e <__udivmodhi4_ep>
 86a:	a6 1b       	sub	r26, r22
 86c:	b7 0b       	sbc	r27, r23

0000086e <__udivmodhi4_ep>:
 86e:	88 1f       	adc	r24, r24
 870:	99 1f       	adc	r25, r25
 872:	5a 95       	dec	r21
 874:	a9 f7       	brne	.-22     	; 0x860 <__udivmodhi4_loop>
 876:	80 95       	com	r24
 878:	90 95       	com	r25
 87a:	bc 01       	movw	r22, r24
 87c:	cd 01       	movw	r24, r26
 87e:	08 95       	ret

00000880 <_exit>:
 880:	ff cf       	rjmp	.-2      	; 0x880 <_exit>

⌨️ 快捷键说明

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