欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

main.lss

用AVR对诺基亚3310手机黑白液晶的驱动程序
LSS
第 1 页 / 共 5 页
字号:
 584:	de 01       	movw	r26, r28
 586:	11 96       	adiw	r26, 0x01	; 1
 588:	fd 01       	movw	r30, r26
 58a:	98 2f       	mov	r25, r24
 58c:	11 92       	st	Z+, r1
 58e:	9a 95       	dec	r25
 590:	e9 f7       	brne	.-6      	; 0x58c <LCD_move_chinese_string+0x4c>
 592:	9e 01       	movw	r18, r28
 594:	2b 5a       	subi	r18, 0xAB	; 171
 596:	3f 4f       	sbci	r19, 0xFF	; 255
 598:	f9 01       	movw	r30, r18
 59a:	11 92       	st	Z+, r1
 59c:	8a 95       	dec	r24
 59e:	e9 f7       	brne	.-6      	; 0x59a <LCD_move_chinese_string+0x5a>
 5a0:	33 24       	eor	r3, r3
 5a2:	88 24       	eor	r8, r8
 5a4:	99 24       	eor	r9, r9
 5a6:	ce 01       	movw	r24, r28
 5a8:	8c 5a       	subi	r24, 0xAC	; 172
 5aa:	9f 4f       	sbci	r25, 0xFF	; 255
 5ac:	c5 55       	subi	r28, 0x55	; 85
 5ae:	df 4f       	sbci	r29, 0xFF	; 255
 5b0:	99 83       	std	Y+1, r25	; 0x01
 5b2:	88 83       	st	Y, r24
 5b4:	cb 5a       	subi	r28, 0xAB	; 171
 5b6:	d0 40       	sbci	r29, 0x00	; 0
 5b8:	96 2f       	mov	r25, r22
 5ba:	9f 5f       	subi	r25, 0xFF	; 255
 5bc:	c6 55       	subi	r28, 0x56	; 86
 5be:	df 4f       	sbci	r29, 0xFF	; 255
 5c0:	98 83       	st	Y, r25
 5c2:	ca 5a       	subi	r28, 0xAA	; 170
 5c4:	d0 40       	sbci	r29, 0x00	; 0
 5c6:	fe 01       	movw	r30, r28
 5c8:	e8 55       	subi	r30, 0x58	; 88
 5ca:	ff 4f       	sbci	r31, 0xFF	; 255
 5cc:	c3 55       	subi	r28, 0x53	; 83
 5ce:	df 4f       	sbci	r29, 0xFF	; 255
 5d0:	f9 83       	std	Y+1, r31	; 0x01
 5d2:	e8 83       	st	Y, r30
 5d4:	cd 5a       	subi	r28, 0xAD	; 173
 5d6:	d0 40       	sbci	r29, 0x00	; 0
 5d8:	44 2e       	mov	r4, r20
 5da:	55 24       	eor	r5, r5
 5dc:	66 24       	eor	r6, r6
 5de:	77 24       	eor	r7, r7
 5e0:	88 2d       	mov	r24, r8
 5e2:	6c e0       	ldi	r22, 0x0C	; 12
 5e4:	0e 94 76 07 	call	0xeec	; 0xeec <__udivmodqi4>
 5e8:	98 e1       	ldi	r25, 0x18	; 24
 5ea:	89 9f       	mul	r24, r25
 5ec:	c0 01       	movw	r24, r0
 5ee:	11 24       	eor	r1, r1
 5f0:	23 2d       	mov	r18, r3
 5f2:	30 e0       	ldi	r19, 0x00	; 0
 5f4:	fc 01       	movw	r30, r24
 5f6:	ec 5a       	subi	r30, 0xAC	; 172
 5f8:	fc 4f       	sbci	r31, 0xFC	; 252
 5fa:	e2 0f       	add	r30, r18
 5fc:	f3 1f       	adc	r31, r19
 5fe:	44 91       	lpm	r20, Z
 600:	80 5a       	subi	r24, 0xA0	; 160
 602:	9c 4f       	sbci	r25, 0xFC	; 252
 604:	82 0f       	add	r24, r18
 606:	93 1f       	adc	r25, r19
 608:	fc 01       	movw	r30, r24
 60a:	84 91       	lpm	r24, Z
 60c:	33 94       	inc	r3
 60e:	36 16       	cp	r3, r22
 610:	09 f4       	brne	.+2      	; 0x614 <LCD_move_chinese_string+0xd4>
 612:	33 24       	eor	r3, r3
 614:	65 96       	adiw	r28, 0x15	; 21
 616:	4f af       	std	Y+63, r20	; 0x3f
 618:	65 97       	sbiw	r28, 0x15	; 21
 61a:	c8 55       	subi	r28, 0x58	; 88
 61c:	df 4f       	sbci	r29, 0xFF	; 255
 61e:	88 83       	st	Y, r24
 620:	c8 5a       	subi	r28, 0xA8	; 168
 622:	d0 40       	sbci	r29, 0x00	; 0
 624:	7e 01       	movw	r14, r28
 626:	08 94       	sec
 628:	e1 1c       	adc	r14, r1
 62a:	f1 1c       	adc	r15, r1
 62c:	de 01       	movw	r26, r28
 62e:	ab 5a       	subi	r26, 0xAB	; 171
 630:	bf 4f       	sbci	r27, 0xFF	; 255
 632:	f7 01       	movw	r30, r14
 634:	81 81       	ldd	r24, Z+1	; 0x01
 636:	81 93       	st	Z+, r24
 638:	7f 01       	movw	r14, r30
 63a:	fd 01       	movw	r30, r26
 63c:	81 81       	ldd	r24, Z+1	; 0x01
 63e:	8d 93       	st	X+, r24
 640:	c5 55       	subi	r28, 0x55	; 85
 642:	df 4f       	sbci	r29, 0xFF	; 255
 644:	88 81       	ld	r24, Y
 646:	99 81       	ldd	r25, Y+1	; 0x01
 648:	cb 5a       	subi	r28, 0xAB	; 171
 64a:	d0 40       	sbci	r29, 0x00	; 0
 64c:	e8 16       	cp	r14, r24
 64e:	f9 06       	cpc	r15, r25
 650:	81 f7       	brne	.-32     	; 0x632 <LCD_move_chinese_string+0xf2>
 652:	62 2d       	mov	r22, r2
 654:	c7 55       	subi	r28, 0x57	; 87
 656:	df 4f       	sbci	r29, 0xFF	; 255
 658:	88 81       	ld	r24, Y
 65a:	c9 5a       	subi	r28, 0xA9	; 169
 65c:	d0 40       	sbci	r29, 0x00	; 0
 65e:	0e 94 4c 02 	call	0x498	; 0x498 <LCD_set_XY>
 662:	8e 01       	movw	r16, r28
 664:	0f 5f       	subi	r16, 0xFF	; 255
 666:	1f 4f       	sbci	r17, 0xFF	; 255
 668:	61 e0       	ldi	r22, 0x01	; 1
 66a:	f8 01       	movw	r30, r16
 66c:	81 91       	ld	r24, Z+
 66e:	8f 01       	movw	r16, r30
 670:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 674:	0e 15       	cp	r16, r14
 676:	1f 05       	cpc	r17, r15
 678:	b9 f7       	brne	.-18     	; 0x668 <LCD_move_chinese_string+0x128>
 67a:	c6 55       	subi	r28, 0x56	; 86
 67c:	df 4f       	sbci	r29, 0xFF	; 255
 67e:	68 81       	ld	r22, Y
 680:	ca 5a       	subi	r28, 0xAA	; 170
 682:	d0 40       	sbci	r29, 0x00	; 0
 684:	c7 55       	subi	r28, 0x57	; 87
 686:	df 4f       	sbci	r29, 0xFF	; 255
 688:	88 81       	ld	r24, Y
 68a:	c9 5a       	subi	r28, 0xA9	; 169
 68c:	d0 40       	sbci	r29, 0x00	; 0
 68e:	0e 94 4c 02 	call	0x498	; 0x498 <LCD_set_XY>
 692:	8e 01       	movw	r16, r28
 694:	0b 5a       	subi	r16, 0xAB	; 171
 696:	1f 4f       	sbci	r17, 0xFF	; 255
 698:	61 e0       	ldi	r22, 0x01	; 1
 69a:	f8 01       	movw	r30, r16
 69c:	81 91       	ld	r24, Z+
 69e:	8f 01       	movw	r16, r30
 6a0:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 6a4:	c3 55       	subi	r28, 0x53	; 83
 6a6:	df 4f       	sbci	r29, 0xFF	; 255
 6a8:	88 81       	ld	r24, Y
 6aa:	99 81       	ldd	r25, Y+1	; 0x01
 6ac:	cd 5a       	subi	r28, 0xAD	; 173
 6ae:	d0 40       	sbci	r29, 0x00	; 0
 6b0:	08 17       	cp	r16, r24
 6b2:	19 07       	cpc	r17, r25
 6b4:	89 f7       	brne	.-30     	; 0x698 <LCD_move_chinese_string+0x158>
 6b6:	c3 01       	movw	r24, r6
 6b8:	b2 01       	movw	r22, r4
 6ba:	0e 94 ca 04 	call	0x994	; 0x994 <__floatunsisf>
 6be:	5b 01       	movw	r10, r22
 6c0:	6c 01       	movw	r12, r24
 6c2:	20 e0       	ldi	r18, 0x00	; 0
 6c4:	30 e0       	ldi	r19, 0x00	; 0
 6c6:	4a ef       	ldi	r20, 0xFA	; 250
 6c8:	54 e4       	ldi	r21, 0x44	; 68
 6ca:	0e 94 eb 06 	call	0xdd6	; 0xdd6 <__mulsf3>
 6ce:	7b 01       	movw	r14, r22
 6d0:	8c 01       	movw	r16, r24
 6d2:	20 e0       	ldi	r18, 0x00	; 0
 6d4:	30 e0       	ldi	r19, 0x00	; 0
 6d6:	40 e8       	ldi	r20, 0x80	; 128
 6d8:	5f e3       	ldi	r21, 0x3F	; 63
 6da:	0e 94 96 06 	call	0xd2c	; 0xd2c <__cmpsf2>
 6de:	88 23       	and	r24, r24
 6e0:	1c f4       	brge	.+6      	; 0x6e8 <LCD_move_chinese_string+0x1a8>
 6e2:	81 e0       	ldi	r24, 0x01	; 1
 6e4:	90 e0       	ldi	r25, 0x00	; 0
 6e6:	24 c0       	rjmp	.+72     	; 0x730 <LCD_move_chinese_string+0x1f0>
 6e8:	20 e0       	ldi	r18, 0x00	; 0
 6ea:	3f ef       	ldi	r19, 0xFF	; 255
 6ec:	4f e7       	ldi	r20, 0x7F	; 127
 6ee:	57 e4       	ldi	r21, 0x47	; 71
 6f0:	c8 01       	movw	r24, r16
 6f2:	b7 01       	movw	r22, r14
 6f4:	0e 94 9a 06 	call	0xd34	; 0xd34 <__gesf2>
 6f8:	18 16       	cp	r1, r24
 6fa:	ac f4       	brge	.+42     	; 0x726 <LCD_move_chinese_string+0x1e6>
 6fc:	20 e0       	ldi	r18, 0x00	; 0
 6fe:	30 e0       	ldi	r19, 0x00	; 0
 700:	40 e2       	ldi	r20, 0x20	; 32
 702:	51 e4       	ldi	r21, 0x41	; 65
 704:	c6 01       	movw	r24, r12
 706:	b5 01       	movw	r22, r10
 708:	0e 94 eb 06 	call	0xdd6	; 0xdd6 <__mulsf3>
 70c:	0e 94 6a 06 	call	0xcd4	; 0xcd4 <__fixunssfsi>
 710:	06 c0       	rjmp	.+12     	; 0x71e <LCD_move_chinese_string+0x1de>
 712:	88 ec       	ldi	r24, 0xC8	; 200
 714:	90 e0       	ldi	r25, 0x00	; 0
 716:	01 97       	sbiw	r24, 0x01	; 1
 718:	f1 f7       	brne	.-4      	; 0x716 <LCD_move_chinese_string+0x1d6>
 71a:	61 50       	subi	r22, 0x01	; 1
 71c:	70 40       	sbci	r23, 0x00	; 0
 71e:	61 15       	cp	r22, r1
 720:	71 05       	cpc	r23, r1
 722:	b9 f7       	brne	.-18     	; 0x712 <LCD_move_chinese_string+0x1d2>
 724:	07 c0       	rjmp	.+14     	; 0x734 <LCD_move_chinese_string+0x1f4>
 726:	c8 01       	movw	r24, r16
 728:	b7 01       	movw	r22, r14
 72a:	0e 94 6a 06 	call	0xcd4	; 0xcd4 <__fixunssfsi>
 72e:	cb 01       	movw	r24, r22
 730:	01 97       	sbiw	r24, 0x01	; 1
 732:	f1 f7       	brne	.-4      	; 0x730 <LCD_move_chinese_string+0x1f0>
 734:	08 94       	sec
 736:	81 1c       	adc	r8, r1
 738:	91 1c       	adc	r9, r1
 73a:	9c e9       	ldi	r25, 0x9C	; 156
 73c:	89 16       	cp	r8, r25
 73e:	91 04       	cpc	r9, r1
 740:	09 f0       	breq	.+2      	; 0x744 <LCD_move_chinese_string+0x204>
 742:	4e cf       	rjmp	.-356    	; 0x5e0 <LCD_move_chinese_string+0xa0>
 744:	c2 55       	subi	r28, 0x52	; 82
 746:	df 4f       	sbci	r29, 0xFF	; 255
 748:	0f b6       	in	r0, 0x3f	; 63
 74a:	f8 94       	cli
 74c:	de bf       	out	0x3e, r29	; 62
 74e:	0f be       	out	0x3f, r0	; 63
 750:	cd bf       	out	0x3d, r28	; 61
 752:	df 91       	pop	r29
 754:	cf 91       	pop	r28
 756:	1f 91       	pop	r17
 758:	0f 91       	pop	r16
 75a:	ff 90       	pop	r15
 75c:	ef 90       	pop	r14
 75e:	df 90       	pop	r13
 760:	cf 90       	pop	r12
 762:	bf 90       	pop	r11
 764:	af 90       	pop	r10
 766:	9f 90       	pop	r9
 768:	8f 90       	pop	r8
 76a:	7f 90       	pop	r7
 76c:	6f 90       	pop	r6
 76e:	5f 90       	pop	r5
 770:	4f 90       	pop	r4
 772:	3f 90       	pop	r3
 774:	2f 90       	pop	r2
 776:	08 95       	ret

00000778 <LCD_write_chinese_string>:
 778:	3f 92       	push	r3
 77a:	4f 92       	push	r4
 77c:	5f 92       	push	r5
 77e:	6f 92       	push	r6
 780:	7f 92       	push	r7
 782:	8f 92       	push	r8
 784:	9f 92       	push	r9
 786:	af 92       	push	r10
 788:	bf 92       	push	r11
 78a:	cf 92       	push	r12
 78c:	df 92       	push	r13
 78e:	ef 92       	push	r14
 790:	ff 92       	push	r15
 792:	0f 93       	push	r16
 794:	1f 93       	push	r17
 796:	cf 93       	push	r28
 798:	df 93       	push	r29
 79a:	d8 2e       	mov	r13, r24
 79c:	96 2e       	mov	r9, r22
 79e:	54 2e       	mov	r5, r20
 7a0:	32 2e       	mov	r3, r18
 7a2:	0e 94 4c 02 	call	0x498	; 0x498 <LCD_set_XY>
 7a6:	25 2d       	mov	r18, r5
 7a8:	30 e0       	ldi	r19, 0x00	; 0
 7aa:	39 01       	movw	r6, r18
 7ac:	66 0c       	add	r6, r6
 7ae:	77 1c       	adc	r7, r7
 7b0:	88 e1       	ldi	r24, 0x18	; 24
 7b2:	08 9f       	mul	r16, r24
 7b4:	80 01       	movw	r16, r0
 7b6:	11 24       	eor	r1, r1
 7b8:	04 5f       	subi	r16, 0xF4	; 244
 7ba:	1c 4f       	sbci	r17, 0xFC	; 252
 7bc:	59 01       	movw	r10, r18
 7be:	ae 0c       	add	r10, r14
 7c0:	b1 1c       	adc	r11, r1
 7c2:	4a 2c       	mov	r4, r10
 7c4:	fd 2c       	mov	r15, r13
 7c6:	cc 24       	eor	r12, r12
 7c8:	89 2c       	mov	r8, r9
 7ca:	83 94       	inc	r8
 7cc:	25 c0       	rjmp	.+74     	; 0x818 <LCD_write_chinese_string+0xa0>
 7ce:	e5 14       	cp	r14, r5
 7d0:	49 f4       	brne	.+18     	; 0x7e4 <LCD_write_chinese_string+0x6c>
 7d2:	cc 20       	and	r12, r12
 7d4:	19 f4       	brne	.+6      	; 0x7dc <LCD_write_chinese_string+0x64>
 7d6:	68 2d       	mov	r22, r8
 7d8:	8d 2d       	mov	r24, r13
 7da:	02 c0       	rjmp	.+4      	; 0x7e0 <LCD_write_chinese_string+0x68>
 7dc:	68 2d       	mov	r22, r8
 7de:	8f 2d       	mov	r24, r15
 7e0:	0e 94 4c 02 	call	0x498	; 0x498 <LCD_set_XY>
 7e4:	f8 01       	movw	r30, r16
 7e6:	ee 0d       	add	r30, r14
 7e8:	f1 1d       	adc	r31, r1
 7ea:	e4 91       	lpm	r30, Z
 7ec:	61 e0       	ldi	r22, 0x01	; 1
 7ee:	8e 2f       	mov	r24, r30
 7f0:	0e 94 29 02 	call	0x452	; 0x452 <LCD_write_byte>
 7f4:	21 96       	adiw	r28, 0x01	; 1
 7f6:	ec 2e       	mov	r14, r28
 7f8:	8c 2f       	mov	r24, r28
 7fa:	90 e0       	ldi	r25, 0x00	; 0
 7fc:	86 15       	cp	r24, r6
 7fe:	97 05       	cpc	r25, r7
 800:	34 f3       	brlt	.-52     	; 0x7ce <LCD_write_chinese_string+0x56>
 802:	c3 94       	inc	r12
 804:	ca 9c       	mul	r12, r10
 806:	80 2d       	mov	r24, r0
 808:	11 24       	eor	r1, r1
 80a:	69 2d       	mov	r22, r9
 80c:	8d 0d       	add	r24, r13
 80e:	0e 94 4c 02 	call	0x498	; 0x498 <LCD_set_XY>
 812:	08 5e       	subi	r16, 0xE8	; 232
 814:	1f 4f       	sbci	r17, 0xFF	; 255
 816:	f4 0c       	add	r15, r4
 818:	c3 14       	cp	r12, r3
 81a:	19 f0       	breq	.+6      	; 0x822 <LCD_write_chinese_string+0xaa>
 81c:	c0 e0       	ldi	r28, 0x00	; 0
 81e:	d0 e0       	ldi	r29, 0x00	; 0
 820:	ea cf       	rjmp	.-44     	; 0x7f6 <LCD_write_chinese_string+0x7e>
 822:	df 91       	pop	r29
 824:	cf 91       	pop	r28
 826:	1f 91       	pop	r17

⌨️ 快捷键说明

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