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

📄 main.lss

📁 用AVR单片机对LCD12864液晶操作源程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:
{
	__asm__ volatile (
 48c:	9a 95       	dec	r25
 48e:	f1 f7       	brne	.-4      	; 0x48c <Write_lcd12864_Data+0x20c>
 490:	1f 5f       	subi	r17, 0xFF	; 255
 492:	18 30       	cpi	r17, 0x08	; 8
 494:	01 f7       	brne	.-64     	; 0x456 <Write_lcd12864_Data+0x1d6>
 496:	08 94       	sec
 498:	c1 1c       	adc	r12, r1
 49a:	d1 1c       	adc	r13, r1
 49c:	1c 2d       	mov	r17, r12
 49e:	8a 81       	ldd	r24, Y+2	; 0x02
 4a0:	86 95       	lsr	r24
 4a2:	86 95       	lsr	r24
 4a4:	86 95       	lsr	r24
 4a6:	c8 16       	cp	r12, r24
 4a8:	08 f4       	brcc	.+2      	; 0x4ac <Write_lcd12864_Data+0x22c>
 4aa:	b3 cf       	rjmp	.-154    	; 0x412 <Write_lcd12864_Data+0x192>
 4ac:	08 94       	sec
 4ae:	a1 1c       	adc	r10, r1
 4b0:	b1 1c       	adc	r11, r1
 4b2:	4a 2d       	mov	r20, r10
 4b4:	f9 81       	ldd	r31, Y+1	; 0x01
 4b6:	8f 2f       	mov	r24, r31
 4b8:	99 27       	eor	r25, r25
 4ba:	a8 16       	cp	r10, r24
 4bc:	b9 06       	cpc	r11, r25
 4be:	09 f0       	breq	.+2      	; 0x4c2 <Write_lcd12864_Data+0x242>
 4c0:	0e cf       	rjmp	.-484    	; 0x2de <Write_lcd12864_Data+0x5e>
 4c2:	72 c2       	rjmp	.+1252   	; 0x9a8 <Write_lcd12864_Data+0x728>
 4c4:	a1 01       	movw	r20, r2
 4c6:	44 0d       	add	r20, r4
 4c8:	51 1d       	adc	r21, r1
 4ca:	86 2c       	mov	r8, r6
 4cc:	99 24       	eor	r9, r9
 4ce:	20 e1       	ldi	r18, 0x10	; 16
 4d0:	62 16       	cp	r6, r18
 4d2:	09 f4       	brne	.+2      	; 0x4d6 <Write_lcd12864_Data+0x256>
 4d4:	7f c0       	rjmp	.+254    	; 0x5d4 <Write_lcd12864_Data+0x354>
 4d6:	26 15       	cp	r18, r6
 4d8:	28 f0       	brcs	.+10     	; 0x4e4 <Write_lcd12864_Data+0x264>
 4da:	3c e0       	ldi	r19, 0x0C	; 12
 4dc:	63 16       	cp	r6, r19
 4de:	09 f0       	breq	.+2      	; 0x4e2 <Write_lcd12864_Data+0x262>
 4e0:	5d c2       	rjmp	.+1210   	; 0x99c <Write_lcd12864_Data+0x71c>
 4e2:	09 c0       	rjmp	.+18     	; 0x4f6 <Write_lcd12864_Data+0x276>
 4e4:	84 e6       	ldi	r24, 0x64	; 100
 4e6:	68 16       	cp	r6, r24
 4e8:	09 f4       	brne	.+2      	; 0x4ec <Write_lcd12864_Data+0x26c>
 4ea:	e4 c0       	rjmp	.+456    	; 0x6b4 <Write_lcd12864_Data+0x434>
 4ec:	90 e8       	ldi	r25, 0x80	; 128
 4ee:	69 16       	cp	r6, r25
 4f0:	09 f0       	breq	.+2      	; 0x4f4 <Write_lcd12864_Data+0x274>
 4f2:	54 c2       	rjmp	.+1192   	; 0x99c <Write_lcd12864_Data+0x71c>
 4f4:	9a c1       	rjmp	.+820    	; 0x82a <Write_lcd12864_Data+0x5aa>
 4f6:	cc 24       	eor	r12, r12
 4f8:	dd 24       	eor	r13, r13
 4fa:	ad e3       	ldi	r26, 0x3D	; 61
 4fc:	b3 e0       	ldi	r27, 0x03	; 3
 4fe:	fa 01       	movw	r30, r20
 500:	20 81       	ld	r18, Z
 502:	8c 91       	ld	r24, X
 504:	28 17       	cp	r18, r24
 506:	31 f4       	brne	.+12     	; 0x514 <Write_lcd12864_Data+0x294>
 508:	fa 01       	movw	r30, r20
 50a:	91 81       	ldd	r25, Z+1	; 0x01
 50c:	fd 01       	movw	r30, r26
 50e:	81 81       	ldd	r24, Z+1	; 0x01
 510:	98 17       	cp	r25, r24
 512:	41 f0       	breq	.+16     	; 0x524 <Write_lcd12864_Data+0x2a4>
 514:	08 94       	sec
 516:	c1 1c       	adc	r12, r1
 518:	d1 1c       	adc	r13, r1
 51a:	5a 96       	adiw	r26, 0x1a	; 26
 51c:	f8 e0       	ldi	r31, 0x08	; 8
 51e:	cf 16       	cp	r12, r31
 520:	d1 04       	cpc	r13, r1
 522:	79 f7       	brne	.-34     	; 0x502 <Write_lcd12864_Data+0x282>
 524:	04 2d       	mov	r16, r4
 526:	00 0f       	add	r16, r16
 528:	00 0f       	add	r16, r16
 52a:	00 0f       	add	r16, r16
 52c:	2b 81       	ldd	r18, Y+3	; 0x03
 52e:	02 0f       	add	r16, r18
 530:	00 64       	ori	r16, 0x40	; 64
 532:	ee 24       	eor	r14, r14
 534:	ff 24       	eor	r15, r15
 536:	45 c0       	rjmp	.+138    	; 0x5c2 <Write_lcd12864_Data+0x342>
 538:	85 2d       	mov	r24, r5
 53a:	81 0f       	add	r24, r17
 53c:	67 2d       	mov	r22, r7
 53e:	88 6b       	ori	r24, 0xB8	; 184
 540:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 544:	67 2d       	mov	r22, r7
 546:	80 2f       	mov	r24, r16
 548:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 54c:	81 2f       	mov	r24, r17
 54e:	99 27       	eor	r25, r25
 550:	88 9e       	mul	r8, r24
 552:	50 01       	movw	r10, r0
 554:	89 9e       	mul	r8, r25
 556:	b0 0c       	add	r11, r0
 558:	98 9e       	mul	r9, r24
 55a:	b0 0c       	add	r11, r0
 55c:	11 24       	eor	r1, r1
 55e:	8a e1       	ldi	r24, 0x1A	; 26
 560:	90 e0       	ldi	r25, 0x00	; 0
 562:	fc 01       	movw	r30, r24
 564:	ce 9e       	mul	r12, r30
 566:	c0 01       	movw	r24, r0
 568:	cf 9e       	mul	r12, r31
 56a:	90 0d       	add	r25, r0
 56c:	de 9e       	mul	r13, r30
 56e:	90 0d       	add	r25, r0
 570:	11 24       	eor	r1, r1
 572:	a8 0e       	add	r10, r24
 574:	b9 1e       	adc	r11, r25
 576:	2f e3       	ldi	r18, 0x3F	; 63
 578:	33 e0       	ldi	r19, 0x03	; 3
 57a:	a2 0e       	add	r10, r18
 57c:	b3 1e       	adc	r11, r19
 57e:	10 e0       	ldi	r17, 0x00	; 0
 580:	87 2d       	mov	r24, r7
 582:	0e 94 92 00 	call	0x124	; 0x124 <Is_lcd12864_busy>
 586:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 588:	94 e0       	ldi	r25, 0x04	; 4
 58a:	89 2f       	mov	r24, r25
 58c:	8a 95       	dec	r24
 58e:	f1 f7       	brne	.-4      	; 0x58c <Write_lcd12864_Data+0x30c>
 590:	a8 9a       	sbi	0x15, 0	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 592:	82 e0       	ldi	r24, 0x02	; 2
 594:	28 2f       	mov	r18, r24
 596:	2a 95       	dec	r18
 598:	f1 f7       	brne	.-4      	; 0x596 <Write_lcd12864_Data+0x316>
 59a:	a9 98       	cbi	0x15, 1	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 59c:	8a 95       	dec	r24
 59e:	f1 f7       	brne	.-4      	; 0x59c <Write_lcd12864_Data+0x31c>
 5a0:	f5 01       	movw	r30, r10
 5a2:	81 91       	ld	r24, Z+
 5a4:	5f 01       	movw	r10, r30
 5a6:	82 bb       	out	0x12, r24	; 18
 5a8:	aa 9a       	sbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 5aa:	89 2f       	mov	r24, r25
 5ac:	8a 95       	dec	r24
 5ae:	f1 f7       	brne	.-4      	; 0x5ac <Write_lcd12864_Data+0x32c>
 5b0:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 5b2:	9a 95       	dec	r25
 5b4:	f1 f7       	brne	.-4      	; 0x5b2 <Write_lcd12864_Data+0x332>
 5b6:	1f 5f       	subi	r17, 0xFF	; 255
 5b8:	1c 30       	cpi	r17, 0x0C	; 12
 5ba:	11 f7       	brne	.-60     	; 0x580 <Write_lcd12864_Data+0x300>
 5bc:	08 94       	sec
 5be:	e1 1c       	adc	r14, r1
 5c0:	f1 1c       	adc	r15, r1
 5c2:	1e 2d       	mov	r17, r14
 5c4:	8a 81       	ldd	r24, Y+2	; 0x02
 5c6:	86 95       	lsr	r24
 5c8:	86 95       	lsr	r24
 5ca:	86 95       	lsr	r24
 5cc:	e8 16       	cp	r14, r24
 5ce:	08 f4       	brcc	.+2      	; 0x5d2 <Write_lcd12864_Data+0x352>
 5d0:	b3 cf       	rjmp	.-154    	; 0x538 <Write_lcd12864_Data+0x2b8>
 5d2:	e4 c1       	rjmp	.+968    	; 0x99c <Write_lcd12864_Data+0x71c>
 5d4:	ee 24       	eor	r14, r14
 5d6:	ff 24       	eor	r15, r15
 5d8:	ad e0       	ldi	r26, 0x0D	; 13
 5da:	b4 e0       	ldi	r27, 0x04	; 4
 5dc:	fa 01       	movw	r30, r20
 5de:	20 81       	ld	r18, Z
 5e0:	8c 91       	ld	r24, X
 5e2:	28 17       	cp	r18, r24
 5e4:	31 f4       	brne	.+12     	; 0x5f2 <Write_lcd12864_Data+0x372>
 5e6:	fa 01       	movw	r30, r20
 5e8:	91 81       	ldd	r25, Z+1	; 0x01
 5ea:	fd 01       	movw	r30, r26
 5ec:	81 81       	ldd	r24, Z+1	; 0x01
 5ee:	98 17       	cp	r25, r24
 5f0:	41 f0       	breq	.+16     	; 0x602 <Write_lcd12864_Data+0x382>
 5f2:	08 94       	sec
 5f4:	e1 1c       	adc	r14, r1
 5f6:	f1 1c       	adc	r15, r1
 5f8:	92 96       	adiw	r26, 0x22	; 34
 5fa:	f4 e0       	ldi	r31, 0x04	; 4
 5fc:	ef 16       	cp	r14, r31
 5fe:	f1 04       	cpc	r15, r1
 600:	79 f7       	brne	.-34     	; 0x5e0 <Write_lcd12864_Data+0x360>
 602:	04 2d       	mov	r16, r4
 604:	00 0f       	add	r16, r16
 606:	00 0f       	add	r16, r16
 608:	00 0f       	add	r16, r16
 60a:	2b 81       	ldd	r18, Y+3	; 0x03
 60c:	02 0f       	add	r16, r18
 60e:	00 64       	ori	r16, 0x40	; 64
 610:	cc 24       	eor	r12, r12
 612:	dd 24       	eor	r13, r13
 614:	46 c0       	rjmp	.+140    	; 0x6a2 <Write_lcd12864_Data+0x422>
 616:	85 2d       	mov	r24, r5
 618:	81 0f       	add	r24, r17
 61a:	67 2d       	mov	r22, r7
 61c:	88 6b       	ori	r24, 0xB8	; 184
 61e:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 622:	67 2d       	mov	r22, r7
 624:	80 2f       	mov	r24, r16
 626:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 62a:	81 2f       	mov	r24, r17
 62c:	99 27       	eor	r25, r25
 62e:	88 9e       	mul	r8, r24
 630:	50 01       	movw	r10, r0
 632:	89 9e       	mul	r8, r25
 634:	b0 0c       	add	r11, r0
 636:	98 9e       	mul	r9, r24
 638:	b0 0c       	add	r11, r0
 63a:	11 24       	eor	r1, r1
 63c:	c7 01       	movw	r24, r14
 63e:	88 0f       	add	r24, r24
 640:	99 1f       	adc	r25, r25
 642:	97 01       	movw	r18, r14
 644:	45 e0       	ldi	r20, 0x05	; 5
 646:	22 0f       	add	r18, r18
 648:	33 1f       	adc	r19, r19
 64a:	4a 95       	dec	r20
 64c:	e1 f7       	brne	.-8      	; 0x646 <Write_lcd12864_Data+0x3c6>
 64e:	82 0f       	add	r24, r18
 650:	93 1f       	adc	r25, r19
 652:	a8 0e       	add	r10, r24
 654:	b9 1e       	adc	r11, r25
 656:	8f e0       	ldi	r24, 0x0F	; 15
 658:	94 e0       	ldi	r25, 0x04	; 4
 65a:	a8 0e       	add	r10, r24
 65c:	b9 1e       	adc	r11, r25
 65e:	10 e0       	ldi	r17, 0x00	; 0
 660:	87 2d       	mov	r24, r7
 662:	0e 94 92 00 	call	0x124	; 0x124 <Is_lcd12864_busy>
 666:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 668:	94 e0       	ldi	r25, 0x04	; 4
 66a:	89 2f       	mov	r24, r25
 66c:	8a 95       	dec	r24
 66e:	f1 f7       	brne	.-4      	; 0x66c <Write_lcd12864_Data+0x3ec>
 670:	a8 9a       	sbi	0x15, 0	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 672:	82 e0       	ldi	r24, 0x02	; 2
 674:	28 2f       	mov	r18, r24
 676:	2a 95       	dec	r18
 678:	f1 f7       	brne	.-4      	; 0x676 <Write_lcd12864_Data+0x3f6>
 67a:	a9 98       	cbi	0x15, 1	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 67c:	8a 95       	dec	r24
 67e:	f1 f7       	brne	.-4      	; 0x67c <Write_lcd12864_Data+0x3fc>
 680:	f5 01       	movw	r30, r10
 682:	81 91       	ld	r24, Z+
 684:	5f 01       	movw	r10, r30
 686:	82 bb       	out	0x12, r24	; 18
 688:	aa 9a       	sbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 68a:	89 2f       	mov	r24, r25
 68c:	8a 95       	dec	r24
 68e:	f1 f7       	brne	.-4      	; 0x68c <Write_lcd12864_Data+0x40c>
 690:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 692:	9a 95       	dec	r25
 694:	f1 f7       	brne	.-4      	; 0x692 <Write_lcd12864_Data+0x412>
 696:	1f 5f       	subi	r17, 0xFF	; 255
 698:	10 31       	cpi	r17, 0x10	; 16
 69a:	11 f7       	brne	.-60     	; 0x660 <Write_lcd12864_Data+0x3e0>
 69c:	08 94       	sec
 69e:	c1 1c       	adc	r12, r1
 6a0:	d1 1c       	adc	r13, r1
 6a2:	1c 2d       	mov	r17, r12
 6a4:	8a 81       	ldd	r24, Y+2	; 0x02
 6a6:	86 95       	lsr	r24
 6a8:	86 95       	lsr	r24
 6aa:	86 95       	lsr	r24
 6ac:	c8 16       	cp	r12, r24
 6ae:	08 f4       	brcc	.+2      	; 0x6b2 <Write_lcd12864_Data+0x432>
 6b0:	b2 cf       	rjmp	.-156    	; 0x616 <Write_lcd12864_Data+0x396>
 6b2:	74 c1       	rjmp	.+744    	; 0x99c <Write_lcd12864_Data+0x71c>
 6b4:	aa 24       	eor	r10, r10
 6b6:	bb 24       	eor	r11, r11
 6b8:	a5 e9       	ldi	r26, 0x95	; 149
 6ba:	b4 e0       	ldi	r27, 0x04	; 4
 6bc:	fa 01       	movw	r30, r20
 6be:	20 81       	ld	r18, Z
 6c0:	8c 91       	ld	r24, X
 6c2:	28 17       	cp	r18, r24
 6c4:	31 f4       	brne	.+12     	; 0x6d2 <Write_lcd12864_Data+0x452>
 6c6:	fa 01       	movw	r30, r20
 6c8:	91 81       	ldd	r25, Z+1	; 0x01
 6ca:	fd 01       	movw	r30, r26
 6cc:	81 81       	ldd	r24, Z+1	; 0x01
 6ce:	98 17       	cp	r25, r24
 6d0:	49 f0       	breq	.+18     	; 0x6e4 <Write_lcd12864_Data+0x464>
 6d2:	08 94       	sec
 6d4:	a1 1c       	adc	r10, r1
 6d6:	b1 1c       	adc	r11, r1
 6d8:	a6 5a       	subi	r26, 0xA6	; 166
 6da:	bd 4f       	sbci	r27, 0xFD	; 253
 6dc:	f2 e0       	ldi	r31, 0x02	; 2
 6de:	af 16       	cp	r10, r31
 6e0:	b1 04       	cpc	r11, r1
 6e2:	71 f7       	brne	.-36     	; 0x6c0 <Write_lcd12864_Data+0x440>
 6e4:	04 2d       	mov	r16, r4
 6e6:	00 0f       	add	r16, r16
 6e8:	00 0f       	add	r16, r16
 6ea:	00 0f       	add	r16, r16
 6ec:	2b 81       	ldd	r18, Y+3	; 0x03
 6ee:	02 0f       	add	r16, r18
 6f0:	00 64       	ori	r16, 0x40	; 64
 6f2:	1d 82       	std	Y+5, r1	; 0x05
 6f4:	1c 82       	std	Y+4, r1	; 0x04
 6f6:	48 c0       	rjmp	.+144    	; 0x788 <Write_lcd12864_Data+0x508>
 6f8:	85 2d       	mov	r24, r5
 6fa:	81 0f       	add	r24, r17
 6fc:	60 e0       	ldi	r22, 0x00	; 0
 6fe:	88 6b       	ori	r24, 0xB8	; 184
 700:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 704:	60 e0       	ldi	r22, 0x00	; 0
 706:	80 2f       	mov	r24, r16
 708:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 70c:	81 2f       	mov	r24, r17
 70e:	99 27       	eor	r25, r25
 710:	88 9e       	mul	r8, r24
 712:	70 01       	movw	r14, r0
 714:	89 9e       	mul	r8, r25
 716:	f0 0c       	add	r15, r0
 718:	98 9e       	mul	r9, r24
 71a:	f0 0c       	add	r15, r0
 71c:	11 24       	eor	r1, r1
 71e:	10 e0       	ldi	r17, 0x00	; 0
 720:	cc 24       	eor	r12, r12
 722:	dd 24       	eor	r13, r13
 724:	80 e0       	ldi	r24, 0x00	; 0
 726:	0e 94 92 00 	call	0x124	; 0x124 <Is_lcd12864_busy>
 72a:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 72c:	24 e0       	ldi	r18, 0x04	; 4
 72e:	82 2f       	mov	r24, r18
 730:	8a 95       	dec	r24
 732:	f1 f7       	brne	.-4      	; 0x730 <Write_lcd12864_Data+0x4b0>
 734:	a8 9a       	sbi	0x15, 0	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 736:	82 e0       	ldi	r24, 0x02	; 2
 738:	98 2f       	mov	r25, r24
 73a:	9a 95       	dec	r25
 73c:	f1 f7       	brne	.-4      	; 0x73a <Write_lcd12864_Data+0x4ba>
 73e:	a9 98       	cbi	0x15, 1	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 740:	8a 95       	dec	r24
 742:	f1 f7       	brne	.-4      	; 0x740 <Write_lcd12864_Data+0x4c0>
 744:	8a e5       	ldi	r24, 0x5A	; 90
 746:	92 e0       	ldi	r25, 0x02	; 2
 748:	a8 9e       	mul	r10, r24

⌨️ 快捷键说明

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