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

📄 main.lss

📁 用AVR单片机对LCD12864液晶操作源程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:
 1fc:	00 34       	cpi	r16, 0x40	; 64
 1fe:	19 f7       	brne	.-58     	; 0x1c6 <Clearscreen+0x24>
 200:	21 96       	adiw	r28, 0x01	; 1
 202:	c8 30       	cpi	r28, 0x08	; 8
 204:	d1 05       	cpc	r29, r1
 206:	a1 f6       	brne	.-88     	; 0x1b0 <Clearscreen+0xe>
 208:	df 91       	pop	r29
 20a:	cf 91       	pop	r28
 20c:	1f 91       	pop	r17
 20e:	0f 91       	pop	r16
 210:	08 95       	ret

00000212 <Lcd12864_Init>:
			_delay_us (2);
		}
	}
/*
//清左半屏幕
	for(k=0;k<8;k++)
	{
		Write_lcd12864_Order( k|0xb8);
		Write_lcd12864_Order(0x40);
		for(j=0;j<64;j++)
		{
	    	//CLR_LCD_CS1;
			//SET_LCD_CS2;
	
			Is_lcd12864_busy(0);
			//CLR_LCD_EN;
			//_delay_us (100);
    		SET_LCD_DI;
			_delay_us(10);
    		CLR_LCD_RW;
			_delay_us(10);
			LCD12864_DataPort=0x00;
    		SET_LCD_EN;
			_delay_us (100);
			CLR_LCD_EN;
			_delay_us (100);
		}
	}
*/
}
//********************************************************
 //LCD12864初始化
//********************************************************
void Lcd12864_Init(void)
{
 212:	60 e0       	ldi	r22, 0x00	; 0
 214:	8f e3       	ldi	r24, 0x3F	; 63
 216:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Write_lcd12864_Order(0x3f,0);
	Write_lcd12864_Order(0x3f,1);
 21a:	61 e0       	ldi	r22, 0x01	; 1
 21c:	8f e3       	ldi	r24, 0x3F	; 63
 21e:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Write_lcd12864_Order(0x0c,0);
 222:	60 e0       	ldi	r22, 0x00	; 0
 224:	8c e0       	ldi	r24, 0x0C	; 12
 226:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Write_lcd12864_Order(0x0c,1);
 22a:	61 e0       	ldi	r22, 0x01	; 1
 22c:	8c e0       	ldi	r24, 0x0C	; 12
 22e:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Write_lcd12864_Order(0xc0,0);
 232:	60 e0       	ldi	r22, 0x00	; 0
 234:	80 ec       	ldi	r24, 0xC0	; 192
 236:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Write_lcd12864_Order(0xc0,1);
 23a:	61 e0       	ldi	r22, 0x01	; 1
 23c:	80 ec       	ldi	r24, 0xC0	; 192
 23e:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Write_lcd12864_Order(0xb8,0);
 242:	60 e0       	ldi	r22, 0x00	; 0
 244:	88 eb       	ldi	r24, 0xB8	; 184
 246:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Write_lcd12864_Order(0xb8,1);
 24a:	61 e0       	ldi	r22, 0x01	; 1
 24c:	88 eb       	ldi	r24, 0xB8	; 184
 24e:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Write_lcd12864_Order(0x40,0);
 252:	60 e0       	ldi	r22, 0x00	; 0
 254:	80 e4       	ldi	r24, 0x40	; 64
 256:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Write_lcd12864_Order(0x40,1);
 25a:	61 e0       	ldi	r22, 0x01	; 1
 25c:	80 e4       	ldi	r24, 0x40	; 64
 25e:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Write_lcd12864_Order(0x0c,0);
 262:	60 e0       	ldi	r22, 0x00	; 0
 264:	8c e0       	ldi	r24, 0x0C	; 12
 266:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Write_lcd12864_Order(0x0c,1);
 26a:	61 e0       	ldi	r22, 0x01	; 1
 26c:	8c e0       	ldi	r24, 0x0C	; 12
 26e:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
	Clearscreen(0);
 272:	80 e0       	ldi	r24, 0x00	; 0
 274:	0e 94 d1 00 	call	0x1a2	; 0x1a2 <Clearscreen>
	Clearscreen(1);
 278:	81 e0       	ldi	r24, 0x01	; 1
 27a:	0e 94 d1 00 	call	0x1a2	; 0x1a2 <Clearscreen>
 27e:	08 95       	ret

00000280 <Write_lcd12864_Data>:
 280:	2f 92       	push	r2
 282:	3f 92       	push	r3
 284:	4f 92       	push	r4
 286:	5f 92       	push	r5
 288:	6f 92       	push	r6
 28a:	7f 92       	push	r7
 28c:	8f 92       	push	r8
 28e:	9f 92       	push	r9
 290:	af 92       	push	r10
 292:	bf 92       	push	r11
 294:	cf 92       	push	r12
 296:	df 92       	push	r13
 298:	ef 92       	push	r14
 29a:	ff 92       	push	r15
 29c:	0f 93       	push	r16
 29e:	1f 93       	push	r17
 2a0:	cf 93       	push	r28
 2a2:	df 93       	push	r29
 2a4:	cd b7       	in	r28, 0x3d	; 61
 2a6:	de b7       	in	r29, 0x3e	; 62
 2a8:	25 97       	sbiw	r28, 0x05	; 5
 2aa:	0f b6       	in	r0, 0x3f	; 63
 2ac:	f8 94       	cli
 2ae:	de bf       	out	0x3e, r29	; 62
 2b0:	0f be       	out	0x3f, r0	; 63
 2b2:	cd bf       	out	0x3d, r28	; 61
 2b4:	68 2e       	mov	r6, r24
 2b6:	6a 83       	std	Y+2, r22	; 0x02
 2b8:	54 2e       	mov	r5, r20
 2ba:	2b 83       	std	Y+3, r18	; 0x03
 2bc:	18 01       	movw	r2, r16
 2be:	7e 2c       	mov	r7, r14
 2c0:	d8 01       	movw	r26, r16
 2c2:	0d 90       	ld	r0, X+
 2c4:	00 20       	and	r0, r0
 2c6:	e9 f7       	brne	.-6      	; 0x2c2 <Write_lcd12864_Data+0x42>
 2c8:	11 97       	sbiw	r26, 0x01	; 1
 2ca:	a0 1b       	sub	r26, r16
 2cc:	a9 83       	std	Y+1, r26	; 0x01
 2ce:	28 e0       	ldi	r18, 0x08	; 8
 2d0:	28 17       	cp	r18, r24
 2d2:	10 f4       	brcc	.+4      	; 0x2d8 <Write_lcd12864_Data+0x58>
 2d4:	44 24       	eor	r4, r4
 2d6:	64 c3       	rjmp	.+1736   	; 0x9a0 <Write_lcd12864_Data+0x720>
 2d8:	aa 24       	eor	r10, r10
 2da:	bb 24       	eor	r11, r11
 2dc:	ea c0       	rjmp	.+468    	; 0x4b2 <Write_lcd12864_Data+0x232>
 2de:	d1 01       	movw	r26, r2
 2e0:	a4 0f       	add	r26, r20
 2e2:	b1 1d       	adc	r27, r1
 2e4:	86 2c       	mov	r8, r6
 2e6:	99 24       	eor	r9, r9
 2e8:	35 e0       	ldi	r19, 0x05	; 5
 2ea:	63 16       	cp	r6, r19
 2ec:	29 f0       	breq	.+10     	; 0x2f8 <Write_lcd12864_Data+0x78>
 2ee:	88 e0       	ldi	r24, 0x08	; 8
 2f0:	68 16       	cp	r6, r24
 2f2:	09 f0       	breq	.+2      	; 0x2f6 <Write_lcd12864_Data+0x76>
 2f4:	db c0       	rjmp	.+438    	; 0x4ac <Write_lcd12864_Data+0x22c>
 2f6:	6d c0       	rjmp	.+218    	; 0x3d2 <Write_lcd12864_Data+0x152>
 2f8:	ee 24       	eor	r14, r14
 2fa:	ff 24       	eor	r15, r15
 2fc:	e3 e0       	ldi	r30, 0x03	; 3
 2fe:	f1 e0       	ldi	r31, 0x01	; 1
 300:	8c 91       	ld	r24, X
 302:	28 2f       	mov	r18, r24
 304:	33 27       	eor	r19, r19
 306:	80 81       	ld	r24, Z
 308:	99 27       	eor	r25, r25
 30a:	87 fd       	sbrc	r24, 7
 30c:	90 95       	com	r25
 30e:	36 96       	adiw	r30, 0x06	; 6
 310:	28 17       	cp	r18, r24
 312:	39 07       	cpc	r19, r25
 314:	39 f0       	breq	.+14     	; 0x324 <Write_lcd12864_Data+0xa4>
 316:	08 94       	sec
 318:	e1 1c       	adc	r14, r1
 31a:	f1 1c       	adc	r15, r1
 31c:	9a e0       	ldi	r25, 0x0A	; 10
 31e:	e9 16       	cp	r14, r25
 320:	f1 04       	cpc	r15, r1
 322:	89 f7       	brne	.-30     	; 0x306 <Write_lcd12864_Data+0x86>
 324:	04 2f       	mov	r16, r20
 326:	00 0f       	add	r16, r16
 328:	00 0f       	add	r16, r16
 32a:	00 0f       	add	r16, r16
 32c:	eb 81       	ldd	r30, Y+3	; 0x03
 32e:	0e 0f       	add	r16, r30
 330:	00 64       	ori	r16, 0x40	; 64
 332:	cc 24       	eor	r12, r12
 334:	dd 24       	eor	r13, r13
 336:	44 c0       	rjmp	.+136    	; 0x3c0 <Write_lcd12864_Data+0x140>
 338:	85 2d       	mov	r24, r5
 33a:	81 0f       	add	r24, r17
 33c:	67 2d       	mov	r22, r7
 33e:	88 6b       	ori	r24, 0xB8	; 184
 340:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 344:	67 2d       	mov	r22, r7
 346:	80 2f       	mov	r24, r16
 348:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 34c:	81 2f       	mov	r24, r17
 34e:	99 27       	eor	r25, r25
 350:	88 9e       	mul	r8, r24
 352:	90 01       	movw	r18, r0
 354:	89 9e       	mul	r8, r25
 356:	30 0d       	add	r19, r0
 358:	98 9e       	mul	r9, r24
 35a:	30 0d       	add	r19, r0
 35c:	11 24       	eor	r1, r1
 35e:	c7 01       	movw	r24, r14
 360:	88 0f       	add	r24, r24
 362:	99 1f       	adc	r25, r25
 364:	8e 0d       	add	r24, r14
 366:	9f 1d       	adc	r25, r15
 368:	88 0f       	add	r24, r24
 36a:	99 1f       	adc	r25, r25
 36c:	28 0f       	add	r18, r24
 36e:	39 1f       	adc	r19, r25
 370:	2c 5f       	subi	r18, 0xFC	; 252
 372:	3e 4f       	sbci	r19, 0xFE	; 254
 374:	3d 83       	std	Y+5, r19	; 0x05
 376:	2c 83       	std	Y+4, r18	; 0x04
 378:	10 e0       	ldi	r17, 0x00	; 0
 37a:	87 2d       	mov	r24, r7
 37c:	0e 94 92 00 	call	0x124	; 0x124 <Is_lcd12864_busy>
 380:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 382:	94 e0       	ldi	r25, 0x04	; 4
 384:	89 2f       	mov	r24, r25
 386:	8a 95       	dec	r24
 388:	f1 f7       	brne	.-4      	; 0x386 <Write_lcd12864_Data+0x106>
 38a:	a8 9a       	sbi	0x15, 0	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 38c:	82 e0       	ldi	r24, 0x02	; 2
 38e:	28 2f       	mov	r18, r24
 390:	2a 95       	dec	r18
 392:	f1 f7       	brne	.-4      	; 0x390 <Write_lcd12864_Data+0x110>
 394:	a9 98       	cbi	0x15, 1	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 396:	8a 95       	dec	r24
 398:	f1 f7       	brne	.-4      	; 0x396 <Write_lcd12864_Data+0x116>
 39a:	ec 81       	ldd	r30, Y+4	; 0x04
 39c:	fd 81       	ldd	r31, Y+5	; 0x05
 39e:	81 91       	ld	r24, Z+
 3a0:	fd 83       	std	Y+5, r31	; 0x05
 3a2:	ec 83       	std	Y+4, r30	; 0x04
 3a4:	82 bb       	out	0x12, r24	; 18
 3a6:	aa 9a       	sbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 3a8:	89 2f       	mov	r24, r25
 3aa:	8a 95       	dec	r24
 3ac:	f1 f7       	brne	.-4      	; 0x3aa <Write_lcd12864_Data+0x12a>
 3ae:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 3b0:	9a 95       	dec	r25
 3b2:	f1 f7       	brne	.-4      	; 0x3b0 <Write_lcd12864_Data+0x130>
 3b4:	1f 5f       	subi	r17, 0xFF	; 255
 3b6:	15 30       	cpi	r17, 0x05	; 5
 3b8:	01 f7       	brne	.-64     	; 0x37a <Write_lcd12864_Data+0xfa>
 3ba:	08 94       	sec
 3bc:	c1 1c       	adc	r12, r1
 3be:	d1 1c       	adc	r13, r1
 3c0:	1c 2d       	mov	r17, r12
 3c2:	8a 81       	ldd	r24, Y+2	; 0x02
 3c4:	86 95       	lsr	r24
 3c6:	86 95       	lsr	r24
 3c8:	86 95       	lsr	r24
 3ca:	c8 16       	cp	r12, r24
 3cc:	08 f4       	brcc	.+2      	; 0x3d0 <Write_lcd12864_Data+0x150>
 3ce:	b4 cf       	rjmp	.-152    	; 0x338 <Write_lcd12864_Data+0xb8>
 3d0:	6d c0       	rjmp	.+218    	; 0x4ac <Write_lcd12864_Data+0x22c>
 3d2:	ee 24       	eor	r14, r14
 3d4:	ff 24       	eor	r15, r15
 3d6:	ef e3       	ldi	r30, 0x3F	; 63
 3d8:	f1 e0       	ldi	r31, 0x01	; 1
 3da:	8c 91       	ld	r24, X
 3dc:	28 2f       	mov	r18, r24
 3de:	33 27       	eor	r19, r19
 3e0:	80 81       	ld	r24, Z
 3e2:	99 27       	eor	r25, r25
 3e4:	87 fd       	sbrc	r24, 7
 3e6:	90 95       	com	r25
 3e8:	71 96       	adiw	r30, 0x11	; 17
 3ea:	28 17       	cp	r18, r24
 3ec:	39 07       	cpc	r19, r25
 3ee:	39 f0       	breq	.+14     	; 0x3fe <Write_lcd12864_Data+0x17e>
 3f0:	08 94       	sec
 3f2:	e1 1c       	adc	r14, r1
 3f4:	f1 1c       	adc	r15, r1
 3f6:	8e e1       	ldi	r24, 0x1E	; 30
 3f8:	e8 16       	cp	r14, r24
 3fa:	f1 04       	cpc	r15, r1
 3fc:	89 f7       	brne	.-30     	; 0x3e0 <Write_lcd12864_Data+0x160>
 3fe:	04 2f       	mov	r16, r20
 400:	00 0f       	add	r16, r16
 402:	00 0f       	add	r16, r16
 404:	00 0f       	add	r16, r16
 406:	9b 81       	ldd	r25, Y+3	; 0x03
 408:	09 0f       	add	r16, r25
 40a:	00 64       	ori	r16, 0x40	; 64
 40c:	cc 24       	eor	r12, r12
 40e:	dd 24       	eor	r13, r13
 410:	45 c0       	rjmp	.+138    	; 0x49c <Write_lcd12864_Data+0x21c>
 412:	85 2d       	mov	r24, r5
 414:	81 0f       	add	r24, r17
 416:	67 2d       	mov	r22, r7
 418:	88 6b       	ori	r24, 0xB8	; 184
 41a:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 41e:	67 2d       	mov	r22, r7
 420:	80 2f       	mov	r24, r16
 422:	0e 94 b5 00 	call	0x16a	; 0x16a <Write_lcd12864_Order>
 426:	81 2f       	mov	r24, r17
 428:	99 27       	eor	r25, r25
 42a:	88 9e       	mul	r8, r24
 42c:	f0 01       	movw	r30, r0
 42e:	89 9e       	mul	r8, r25
 430:	f0 0d       	add	r31, r0
 432:	98 9e       	mul	r9, r24
 434:	f0 0d       	add	r31, r0
 436:	11 24       	eor	r1, r1
 438:	c7 01       	movw	r24, r14
 43a:	64 e0       	ldi	r22, 0x04	; 4
 43c:	88 0f       	add	r24, r24
 43e:	99 1f       	adc	r25, r25
 440:	6a 95       	dec	r22
 442:	e1 f7       	brne	.-8      	; 0x43c <Write_lcd12864_Data+0x1bc>
 444:	8e 0d       	add	r24, r14
 446:	9f 1d       	adc	r25, r15
 448:	e8 0f       	add	r30, r24
 44a:	f9 1f       	adc	r31, r25
 44c:	e0 5c       	subi	r30, 0xC0	; 192
 44e:	fe 4f       	sbci	r31, 0xFE	; 254
 450:	fd 83       	std	Y+5, r31	; 0x05
 452:	ec 83       	std	Y+4, r30	; 0x04
 454:	10 e0       	ldi	r17, 0x00	; 0
 456:	87 2d       	mov	r24, r7
 458:	0e 94 92 00 	call	0x124	; 0x124 <Is_lcd12864_busy>
 45c:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 45e:	94 e0       	ldi	r25, 0x04	; 4
 460:	89 2f       	mov	r24, r25
 462:	8a 95       	dec	r24
 464:	f1 f7       	brne	.-4      	; 0x462 <Write_lcd12864_Data+0x1e2>
 466:	a8 9a       	sbi	0x15, 0	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 468:	82 e0       	ldi	r24, 0x02	; 2
 46a:	28 2f       	mov	r18, r24
 46c:	2a 95       	dec	r18
 46e:	f1 f7       	brne	.-4      	; 0x46c <Write_lcd12864_Data+0x1ec>
 470:	a9 98       	cbi	0x15, 1	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 472:	8a 95       	dec	r24
 474:	f1 f7       	brne	.-4      	; 0x472 <Write_lcd12864_Data+0x1f2>
 476:	ec 81       	ldd	r30, Y+4	; 0x04
 478:	fd 81       	ldd	r31, Y+5	; 0x05
 47a:	81 91       	ld	r24, Z+
 47c:	fd 83       	std	Y+5, r31	; 0x05
 47e:	ec 83       	std	Y+4, r30	; 0x04
 480:	82 bb       	out	0x12, r24	; 18
 482:	aa 9a       	sbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)
{
	__asm__ volatile (
 484:	89 2f       	mov	r24, r25
 486:	8a 95       	dec	r24
 488:	f1 f7       	brne	.-4      	; 0x486 <Write_lcd12864_Data+0x206>
 48a:	aa 98       	cbi	0x15, 2	; 21
*/
void
_delay_loop_1(uint8_t __count)

⌨️ 快捷键说明

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