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

📄 main.lss

📁 AVR_DEMO测试程序
💻 LSS
📖 第 1 页 / 共 3 页
字号:
00000222 <LCD_write_char>:
 222:	cf 92       	push	r12
 224:	df 92       	push	r13
 226:	ef 92       	push	r14
 228:	ff 92       	push	r15
 22a:	0f 93       	push	r16
 22c:	1f 93       	push	r17
 22e:	cf 93       	push	r28
 230:	df 93       	push	r29
 232:	7c 01       	movw	r14, r24
 234:	6b 01       	movw	r12, r22
 236:	ea df       	rcall	.-44     	; 0x20c
 238:	ae 98       	cbi	0x15, 6	; 21
 23a:	8b b3       	in	r24, 0x1b	; 27
 23c:	8f 70       	andi	r24, 0x0F	; 15
 23e:	8b bb       	out	0x1b, r24	; 27
 240:	e1 14       	cp	r14, r1
 242:	f1 04       	cpc	r15, r1
 244:	19 f4       	brne	.+6      	; 0x24c
 246:	ad 9a       	sbi	0x15, 5	; 21
 248:	9c 2d       	mov	r25, r12
 24a:	02 c0       	rjmp	.+4      	; 0x250
 24c:	ad 98       	cbi	0x15, 5	; 21
 24e:	9e 2d       	mov	r25, r14
 250:	90 7f       	andi	r25, 0xF0	; 240
 252:	8b b3       	in	r24, 0x1b	; 27
 254:	89 2b       	or	r24, r25
 256:	8b bb       	out	0x1b, r24	; 27
 258:	d0 df       	rcall	.-96     	; 0x1fa
 25a:	8b b3       	in	r24, 0x1b	; 27
 25c:	8f 70       	andi	r24, 0x0F	; 15
 25e:	8b bb       	out	0x1b, r24	; 27
 260:	e7 01       	movw	r28, r14
 262:	44 e0       	ldi	r20, 0x04	; 4
 264:	cc 0f       	add	r28, r28
 266:	dd 1f       	adc	r29, r29
 268:	4a 95       	dec	r20
 26a:	e1 f7       	brne	.-8      	; 0x264
 26c:	86 01       	movw	r16, r12
 26e:	34 e0       	ldi	r19, 0x04	; 4
 270:	00 0f       	add	r16, r16
 272:	11 1f       	adc	r17, r17
 274:	3a 95       	dec	r19
 276:	e1 f7       	brne	.-8      	; 0x270
 278:	ef 28       	or	r14, r15
 27a:	11 f4       	brne	.+4      	; 0x280
 27c:	90 2f       	mov	r25, r16
 27e:	01 c0       	rjmp	.+2      	; 0x282
 280:	9c 2f       	mov	r25, r28
 282:	90 7f       	andi	r25, 0xF0	; 240
 284:	8b b3       	in	r24, 0x1b	; 27
 286:	89 2b       	or	r24, r25
 288:	8b bb       	out	0x1b, r24	; 27
 28a:	b7 df       	rcall	.-146    	; 0x1fa
 28c:	ae 9a       	sbi	0x15, 6	; 21
 28e:	85 b3       	in	r24, 0x15	; 21
 290:	90 e2       	ldi	r25, 0x20	; 32
 292:	89 27       	eor	r24, r25
 294:	85 bb       	out	0x15, r24	; 21
 296:	df 91       	pop	r29
 298:	cf 91       	pop	r28
 29a:	1f 91       	pop	r17
 29c:	0f 91       	pop	r16
 29e:	ff 90       	pop	r15
 2a0:	ef 90       	pop	r14
 2a2:	df 90       	pop	r13
 2a4:	cf 90       	pop	r12
 2a6:	08 95       	ret

000002a8 <LCD_init>:
 2a8:	82 e3       	ldi	r24, 0x32	; 50
 2aa:	90 e0       	ldi	r25, 0x00	; 0
 2ac:	d5 de       	rcall	.-598    	; 0x58
 2ae:	60 e0       	ldi	r22, 0x00	; 0
 2b0:	70 e0       	ldi	r23, 0x00	; 0
 2b2:	80 e3       	ldi	r24, 0x30	; 48
 2b4:	90 e0       	ldi	r25, 0x00	; 0
 2b6:	b5 df       	rcall	.-150    	; 0x222
 2b8:	86 e0       	ldi	r24, 0x06	; 6
 2ba:	90 e0       	ldi	r25, 0x00	; 0
 2bc:	cd de       	rcall	.-614    	; 0x58
 2be:	60 e0       	ldi	r22, 0x00	; 0
 2c0:	70 e0       	ldi	r23, 0x00	; 0
 2c2:	80 e3       	ldi	r24, 0x30	; 48
 2c4:	90 e0       	ldi	r25, 0x00	; 0
 2c6:	ad df       	rcall	.-166    	; 0x222
 2c8:	81 e0       	ldi	r24, 0x01	; 1
 2ca:	90 e0       	ldi	r25, 0x00	; 0
 2cc:	c5 de       	rcall	.-630    	; 0x58
 2ce:	60 e0       	ldi	r22, 0x00	; 0
 2d0:	70 e0       	ldi	r23, 0x00	; 0
 2d2:	80 e3       	ldi	r24, 0x30	; 48
 2d4:	90 e0       	ldi	r25, 0x00	; 0
 2d6:	a5 df       	rcall	.-182    	; 0x222
 2d8:	81 e0       	ldi	r24, 0x01	; 1
 2da:	90 e0       	ldi	r25, 0x00	; 0
 2dc:	bd de       	rcall	.-646    	; 0x58
 2de:	60 e0       	ldi	r22, 0x00	; 0
 2e0:	70 e0       	ldi	r23, 0x00	; 0
 2e2:	82 e0       	ldi	r24, 0x02	; 2
 2e4:	90 e0       	ldi	r25, 0x00	; 0
 2e6:	9d df       	rcall	.-198    	; 0x222
 2e8:	81 e0       	ldi	r24, 0x01	; 1
 2ea:	90 e0       	ldi	r25, 0x00	; 0
 2ec:	b5 de       	rcall	.-662    	; 0x58
 2ee:	60 e0       	ldi	r22, 0x00	; 0
 2f0:	70 e0       	ldi	r23, 0x00	; 0
 2f2:	88 e2       	ldi	r24, 0x28	; 40
 2f4:	90 e0       	ldi	r25, 0x00	; 0
 2f6:	95 df       	rcall	.-214    	; 0x222
 2f8:	81 e0       	ldi	r24, 0x01	; 1
 2fa:	90 e0       	ldi	r25, 0x00	; 0
 2fc:	ad de       	rcall	.-678    	; 0x58
 2fe:	60 e0       	ldi	r22, 0x00	; 0
 300:	70 e0       	ldi	r23, 0x00	; 0
 302:	88 e0       	ldi	r24, 0x08	; 8
 304:	90 e0       	ldi	r25, 0x00	; 0
 306:	8d df       	rcall	.-230    	; 0x222
 308:	81 e0       	ldi	r24, 0x01	; 1
 30a:	90 e0       	ldi	r25, 0x00	; 0
 30c:	a5 de       	rcall	.-694    	; 0x58
 30e:	60 e0       	ldi	r22, 0x00	; 0
 310:	70 e0       	ldi	r23, 0x00	; 0
 312:	81 e0       	ldi	r24, 0x01	; 1
 314:	90 e0       	ldi	r25, 0x00	; 0
 316:	85 df       	rcall	.-246    	; 0x222
 318:	81 e0       	ldi	r24, 0x01	; 1
 31a:	90 e0       	ldi	r25, 0x00	; 0
 31c:	9d de       	rcall	.-710    	; 0x58
 31e:	60 e0       	ldi	r22, 0x00	; 0
 320:	70 e0       	ldi	r23, 0x00	; 0
 322:	86 e0       	ldi	r24, 0x06	; 6
 324:	90 e0       	ldi	r25, 0x00	; 0
 326:	7d df       	rcall	.-262    	; 0x222
 328:	81 e0       	ldi	r24, 0x01	; 1
 32a:	90 e0       	ldi	r25, 0x00	; 0
 32c:	95 de       	rcall	.-726    	; 0x58
 32e:	60 e0       	ldi	r22, 0x00	; 0
 330:	70 e0       	ldi	r23, 0x00	; 0
 332:	8c e0       	ldi	r24, 0x0C	; 12
 334:	90 e0       	ldi	r25, 0x00	; 0
 336:	75 df       	rcall	.-278    	; 0x222
 338:	8a e0       	ldi	r24, 0x0A	; 10
 33a:	90 e0       	ldi	r25, 0x00	; 0
 33c:	8d de       	rcall	.-742    	; 0x58
 33e:	08 95       	ret

00000340 <LCD_set_xy>:
    } 


/*----------------------------------------------------------------------- 
LCD_set_xy        : 设置LCD显示的起始位置 
输入参数:x、y    : 显示字符串的位置,X:0-15,Y:0-1 
                    LCD第一行显示寄存器地址:0X80-0X8F 
                    LCD第一行显示寄存器地址:0XC0-0XCF 
编写日期          :2005-10-7 
最后修改日期      :       
-----------------------------------------------------------------------*/ 
void LCD_set_xy( unsigned char x, unsigned char y ) 
    { 
 340:	98 2f       	mov	r25, r24
	   unsigned char address; 
	   if (y == 0) address = 0x80 + x; 
 342:	66 23       	and	r22, r22
 344:	19 f4       	brne	.+6      	; 0x34c
 346:	89 2f       	mov	r24, r25
 348:	80 58       	subi	r24, 0x80	; 128
 34a:	02 c0       	rjmp	.+4      	; 0x350
	   else  
	   address = 0xc0 + x; 
 34c:	89 2f       	mov	r24, r25
 34e:	80 54       	subi	r24, 0x40	; 64
	   LCD_write_char( address, 0 ); 
 350:	60 e0       	ldi	r22, 0x00	; 0
 352:	70 e0       	ldi	r23, 0x00	; 0
 354:	99 27       	eor	r25, r25
 356:	65 df       	rcall	.-310    	; 0x222
 358:	08 95       	ret

0000035a <LCD_write_string>:
    } 

/*----------------------------------------------------------------------- 
LCD_write_string  : 英文字符串显示函数 
输入参数:*s      :英文字符串指针; 
          X、Y    : 显示字符串的位置 
编写日期          :2005-10-7  
最后修改日期      :        
-----------------------------------------------------------------------*/ 
void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s) 
    { 
 35a:	cf 93       	push	r28
 35c:	df 93       	push	r29
 35e:	ea 01       	movw	r28, r20
		LCD_set_xy( X, Y ); 
 360:	ef df       	rcall	.-34     	; 0x340
		while (*s)  
        { 
         LCD_write_char( 0, *s ); 
		 s ++; 
 362:	88 81       	ld	r24, Y
 364:	88 23       	and	r24, r24
 366:	49 f0       	breq	.+18     	; 0x37a
 368:	89 91       	ld	r24, Y+
 36a:	99 27       	eor	r25, r25
 36c:	bc 01       	movw	r22, r24
 36e:	80 e0       	ldi	r24, 0x00	; 0
 370:	90 e0       	ldi	r25, 0x00	; 0
 372:	57 df       	rcall	.-338    	; 0x222
 374:	88 81       	ld	r24, Y
 376:	88 23       	and	r24, r24
 378:	b9 f7       	brne	.-18     	; 0x368
 37a:	df 91       	pop	r29
 37c:	cf 91       	pop	r28
 37e:	08 95       	ret

00000380 <main>:
 380:	cf e5       	ldi	r28, 0x5F	; 95
 382:	d2 e0       	ldi	r29, 0x02	; 2
 384:	de bf       	out	0x3e, r29	; 62
 386:	cd bf       	out	0x3d, r28	; 61
 388:	88 ee       	ldi	r24, 0xE8	; 232
 38a:	93 e0       	ldi	r25, 0x03	; 3
 38c:	65 de       	rcall	.-822    	; 0x58
 38e:	8a b3       	in	r24, 0x1a	; 26
 390:	80 6f       	ori	r24, 0xF0	; 240
 392:	8a bb       	out	0x1a, r24	; 26
 394:	84 b3       	in	r24, 0x14	; 20
 396:	80 6e       	ori	r24, 0xE0	; 224
 398:	84 bb       	out	0x14, r24	; 20
 39a:	86 df       	rcall	.-244    	; 0x2a8
 39c:	88 ec       	ldi	r24, 0xC8	; 200
 39e:	90 e0       	ldi	r25, 0x00	; 0
 3a0:	5b de       	rcall	.-842    	; 0x58
 3a2:	60 e0       	ldi	r22, 0x00	; 0
 3a4:	70 e0       	ldi	r23, 0x00	; 0
 3a6:	81 e0       	ldi	r24, 0x01	; 1
 3a8:	90 e0       	ldi	r25, 0x00	; 0
 3aa:	3b df       	rcall	.-394    	; 0x222
 3ac:	84 ef       	ldi	r24, 0xF4	; 244
 3ae:	91 e0       	ldi	r25, 0x01	; 1
 3b0:	53 de       	rcall	.-858    	; 0x58
 3b2:	4b e6       	ldi	r20, 0x6B	; 107
 3b4:	50 e0       	ldi	r21, 0x00	; 0
 3b6:	60 e0       	ldi	r22, 0x00	; 0
 3b8:	81 e0       	ldi	r24, 0x01	; 1
 3ba:	cf df       	rcall	.-98     	; 0x35a
 3bc:	88 ec       	ldi	r24, 0xC8	; 200
 3be:	90 e0       	ldi	r25, 0x00	; 0
 3c0:	4b de       	rcall	.-874    	; 0x58
 3c2:	49 e7       	ldi	r20, 0x79	; 121
 3c4:	50 e0       	ldi	r21, 0x00	; 0
 3c6:	61 e0       	ldi	r22, 0x01	; 1
 3c8:	86 2f       	mov	r24, r22
 3ca:	c7 df       	rcall	.-114    	; 0x35a
 3cc:	88 ee       	ldi	r24, 0xE8	; 232
 3ce:	93 e0       	ldi	r25, 0x03	; 3
 3d0:	43 de       	rcall	.-890    	; 0x58
 3d2:	a7 de       	rcall	.-690    	; 0x122
 3d4:	1b ba       	out	0x1b, r1	; 27
 3d6:	8f 9a       	sbi	0x11, 7	; 17
 3d8:	97 98       	cbi	0x12, 7	; 18
 3da:	a9 de       	rcall	.-686    	; 0x12e
 3dc:	84 ef       	ldi	r24, 0xF4	; 244
 3de:	91 e0       	ldi	r25, 0x01	; 1
 3e0:	3b de       	rcall	.-906    	; 0x58
 3e2:	a5 de       	rcall	.-694    	; 0x12e
 3e4:	84 ef       	ldi	r24, 0xF4	; 244
 3e6:	91 e0       	ldi	r25, 0x01	; 1
 3e8:	37 de       	rcall	.-914    	; 0x58
 3ea:	a1 de       	rcall	.-702    	; 0x12e
 3ec:	80 ed       	ldi	r24, 0xD0	; 208
 3ee:	97 e0       	ldi	r25, 0x07	; 7
 3f0:	33 de       	rcall	.-922    	; 0x58
 3f2:	8f ef       	ldi	r24, 0xFF	; 255
 3f4:	88 bb       	out	0x18, r24	; 24
 3f6:	97 9a       	sbi	0x12, 7	; 18
 3f8:	8b bb       	out	0x1b, r24	; 27
 3fa:	84 e0       	ldi	r24, 0x04	; 4
 3fc:	83 bf       	out	0x33, r24	; 51
 3fe:	86 e0       	ldi	r24, 0x06	; 6
 400:	82 bf       	out	0x32, r24	; 50
 402:	82 e0       	ldi	r24, 0x02	; 2
 404:	89 bf       	out	0x39, r24	; 57
 406:	8f b7       	in	r24, 0x3f	; 63
 408:	80 68       	ori	r24, 0x80	; 128
 40a:	8f bf       	out	0x3f, r24	; 63
 40c:	6c e8       	ldi	r22, 0x8C	; 140
 40e:	70 e0       	ldi	r23, 0x00	; 0
 410:	88 e8       	ldi	r24, 0x88	; 136
 412:	90 e0       	ldi	r25, 0x00	; 0
 414:	61 de       	rcall	.-830    	; 0xd8
 416:	8c e8       	ldi	r24, 0x8C	; 140
 418:	90 e0       	ldi	r25, 0x00	; 0
 41a:	3e de       	rcall	.-900    	; 0x98
 41c:	f7 cf       	rjmp	.-18     	; 0x40c

0000041e <__udivmodqi4>:
 41e:	99 1b       	sub	r25, r25
 420:	79 e0       	ldi	r23, 0x09	; 9
 422:	04 c0       	rjmp	.+8      	; 0x42c

00000424 <__udivmodqi4_loop>:
 424:	99 1f       	adc	r25, r25
 426:	96 17       	cp	r25, r22
 428:	08 f0       	brcs	.+2      	; 0x42c
 42a:	96 1b       	sub	r25, r22

0000042c <__udivmodqi4_ep>:
 42c:	88 1f       	adc	r24, r24
 42e:	7a 95       	dec	r23
 430:	c9 f7       	brne	.-14     	; 0x424
 432:	80 95       	com	r24
 434:	08 95       	ret

⌨️ 快捷键说明

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