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

📄 demo.lss

📁 avr单片机的一些实际应用源码
💻 LSS
📖 第 1 页 / 共 2 页
字号:
 226:	91 05       	cpc	r25, r1
 228:	d1 f0       	breq	.+52     	; 0x25e
 22a:	d8 c0       	rjmp	.+432    	; 0x3dc
 22c:	88 37       	cpi	r24, 0x78	; 120
 22e:	91 05       	cpc	r25, r1
 230:	09 f4       	brne	.+2      	; 0x234
 232:	55 c0       	rjmp	.+170    	; 0x2de
 234:	d3 c0       	rjmp	.+422    	; 0x3dc
 236:	f4 e0       	ldi	r31, 0x04	; 4
 238:	2f 2a       	or	r2, r31
 23a:	e6 c0       	rjmp	.+460    	; 0x408
 23c:	0f 2e       	mov	r0, r31
 23e:	ff e3       	ldi	r31, 0x3F	; 63
 240:	af 2e       	mov	r10, r31
 242:	f0 2d       	mov	r31, r0
 244:	0f 2e       	mov	r0, r31
 246:	f3 e6       	ldi	r31, 0x63	; 99
 248:	3f 2e       	mov	r3, r31
 24a:	f0 2d       	mov	r31, r0
 24c:	93 c0       	rjmp	.+294    	; 0x374
 24e:	ed 85       	ldd	r30, Y+13	; 0x0d
 250:	fe 85       	ldd	r31, Y+14	; 0x0e
 252:	cf 01       	movw	r24, r30
 254:	02 96       	adiw	r24, 0x02	; 2
 256:	8d 87       	std	Y+13, r24	; 0x0d
 258:	9e 87       	std	Y+14, r25	; 0x0e
 25a:	a0 80       	ld	r10, Z
 25c:	8b c0       	rjmp	.+278    	; 0x374
 25e:	ed 85       	ldd	r30, Y+13	; 0x0d
 260:	fe 85       	ldd	r31, Y+14	; 0x0e
 262:	cf 01       	movw	r24, r30
 264:	02 96       	adiw	r24, 0x02	; 2
 266:	8d 87       	std	Y+13, r24	; 0x0d
 268:	9e 87       	std	Y+14, r25	; 0x0e
 26a:	a0 80       	ld	r10, Z
 26c:	b1 80       	ldd	r11, Z+1	; 0x01
 26e:	f5 01       	movw	r30, r10
 270:	01 90       	ld	r0, Z+
 272:	00 20       	and	r0, r0
 274:	e9 f7       	brne	.-6      	; 0x270
 276:	31 97       	sbiw	r30, 0x01	; 1
 278:	ea 19       	sub	r30, r10
 27a:	ef 87       	std	Y+15, r30	; 0x0f
 27c:	7b c0       	rjmp	.+246    	; 0x374
 27e:	22 fe       	sbrs	r2, 2
 280:	0b c0       	rjmp	.+22     	; 0x298
 282:	ed 85       	ldd	r30, Y+13	; 0x0d
 284:	fe 85       	ldd	r31, Y+14	; 0x0e
 286:	cf 01       	movw	r24, r30
 288:	04 96       	adiw	r24, 0x04	; 4
 28a:	8d 87       	std	Y+13, r24	; 0x0d
 28c:	9e 87       	std	Y+14, r25	; 0x0e
 28e:	20 81       	ld	r18, Z
 290:	31 81       	ldd	r19, Z+1	; 0x01
 292:	42 81       	ldd	r20, Z+2	; 0x02
 294:	53 81       	ldd	r21, Z+3	; 0x03
 296:	0d c0       	rjmp	.+26     	; 0x2b2
 298:	ed 85       	ldd	r30, Y+13	; 0x0d
 29a:	fe 85       	ldd	r31, Y+14	; 0x0e
 29c:	cf 01       	movw	r24, r30
 29e:	02 96       	adiw	r24, 0x02	; 2
 2a0:	8d 87       	std	Y+13, r24	; 0x0d
 2a2:	9e 87       	std	Y+14, r25	; 0x0e
 2a4:	80 81       	ld	r24, Z
 2a6:	91 81       	ldd	r25, Z+1	; 0x01
 2a8:	9c 01       	movw	r18, r24
 2aa:	44 27       	eor	r20, r20
 2ac:	37 fd       	sbrc	r19, 7
 2ae:	40 95       	com	r20
 2b0:	54 2f       	mov	r21, r20
 2b2:	59 01       	movw	r10, r18
 2b4:	6a 01       	movw	r12, r20
 2b6:	55 23       	and	r21, r21
 2b8:	74 f5       	brge	.+92     	; 0x316
 2ba:	92 e0       	ldi	r25, 0x02	; 2
 2bc:	29 2a       	or	r2, r25
 2be:	d0 94       	com	r13
 2c0:	c0 94       	com	r12
 2c2:	b0 94       	com	r11
 2c4:	a0 94       	com	r10
 2c6:	a1 1c       	adc	r10, r1
 2c8:	b1 1c       	adc	r11, r1
 2ca:	c1 1c       	adc	r12, r1
 2cc:	d1 1c       	adc	r13, r1
 2ce:	23 c0       	rjmp	.+70     	; 0x316
 2d0:	e8 e0       	ldi	r30, 0x08	; 8
 2d2:	ef 87       	std	Y+15, r30	; 0x0f
 2d4:	06 c0       	rjmp	.+12     	; 0x2e2
 2d6:	0f 2e       	mov	r0, r31
 2d8:	f8 e7       	ldi	r31, 0x78	; 120
 2da:	3f 2e       	mov	r3, r31
 2dc:	f0 2d       	mov	r31, r0
 2de:	f0 e1       	ldi	r31, 0x10	; 16
 2e0:	ff 87       	std	Y+15, r31	; 0x0f
 2e2:	22 fe       	sbrs	r2, 2
 2e4:	0b c0       	rjmp	.+22     	; 0x2fc
 2e6:	ed 85       	ldd	r30, Y+13	; 0x0d
 2e8:	fe 85       	ldd	r31, Y+14	; 0x0e
 2ea:	cf 01       	movw	r24, r30
 2ec:	04 96       	adiw	r24, 0x04	; 4
 2ee:	8d 87       	std	Y+13, r24	; 0x0d
 2f0:	9e 87       	std	Y+14, r25	; 0x0e
 2f2:	20 81       	ld	r18, Z
 2f4:	31 81       	ldd	r19, Z+1	; 0x01
 2f6:	42 81       	ldd	r20, Z+2	; 0x02
 2f8:	53 81       	ldd	r21, Z+3	; 0x03
 2fa:	0b c0       	rjmp	.+22     	; 0x312
 2fc:	ed 85       	ldd	r30, Y+13	; 0x0d
 2fe:	fe 85       	ldd	r31, Y+14	; 0x0e
 300:	cf 01       	movw	r24, r30
 302:	02 96       	adiw	r24, 0x02	; 2
 304:	8d 87       	std	Y+13, r24	; 0x0d
 306:	9e 87       	std	Y+14, r25	; 0x0e
 308:	80 81       	ld	r24, Z
 30a:	91 81       	ldd	r25, Z+1	; 0x01
 30c:	9c 01       	movw	r18, r24
 30e:	44 27       	eor	r20, r20
 310:	55 27       	eor	r21, r21
 312:	59 01       	movw	r10, r18
 314:	6a 01       	movw	r12, r20
 316:	4e 01       	movw	r8, r28
 318:	08 94       	sec
 31a:	81 1c       	adc	r8, r1
 31c:	91 1c       	adc	r9, r1
 31e:	9f 85       	ldd	r25, Y+15	; 0x0f
 320:	e9 2e       	mov	r14, r25
 322:	ff 24       	eor	r15, r15
 324:	00 27       	eor	r16, r16
 326:	11 27       	eor	r17, r17
 328:	c6 01       	movw	r24, r12
 32a:	b5 01       	movw	r22, r10
 32c:	a8 01       	movw	r20, r16
 32e:	97 01       	movw	r18, r14
 330:	ae d0       	rcall	.+348    	; 0x48e
 332:	dc 01       	movw	r26, r24
 334:	cb 01       	movw	r24, r22
 336:	f4 01       	movw	r30, r8
 338:	80 83       	st	Z, r24
 33a:	8a 30       	cpi	r24, 0x0A	; 10
 33c:	1c f0       	brlt	.+6      	; 0x344
 33e:	83 0d       	add	r24, r3
 340:	81 52       	subi	r24, 0x21	; 33
 342:	03 c0       	rjmp	.+6      	; 0x34a
 344:	f4 01       	movw	r30, r8
 346:	80 81       	ld	r24, Z
 348:	80 5d       	subi	r24, 0xD0	; 208
 34a:	f4 01       	movw	r30, r8
 34c:	81 93       	st	Z+, r24
 34e:	4f 01       	movw	r8, r30
 350:	c6 01       	movw	r24, r12
 352:	b5 01       	movw	r22, r10
 354:	a8 01       	movw	r20, r16
 356:	97 01       	movw	r18, r14
 358:	9a d0       	rcall	.+308    	; 0x48e
 35a:	59 01       	movw	r10, r18
 35c:	6a 01       	movw	r12, r20
 35e:	21 15       	cp	r18, r1
 360:	31 05       	cpc	r19, r1
 362:	41 05       	cpc	r20, r1
 364:	51 05       	cpc	r21, r1
 366:	01 f7       	brne	.-64     	; 0x328
 368:	21 fe       	sbrs	r2, 1
 36a:	04 c0       	rjmp	.+8      	; 0x374
 36c:	b3 01       	movw	r22, r6
 36e:	8d e2       	ldi	r24, 0x2D	; 45
 370:	90 e0       	ldi	r25, 0x00	; 0
 372:	60 d0       	rcall	.+192    	; 0x434
 374:	f3 e6       	ldi	r31, 0x63	; 99
 376:	3f 16       	cp	r3, r31
 378:	29 f4       	brne	.+10     	; 0x384
 37a:	8a 2d       	mov	r24, r10
 37c:	99 27       	eor	r25, r25
 37e:	87 fd       	sbrc	r24, 7
 380:	90 95       	com	r25
 382:	30 c0       	rjmp	.+96     	; 0x3e4
 384:	83 e7       	ldi	r24, 0x73	; 115
 386:	38 16       	cp	r3, r24
 388:	a9 f4       	brne	.+42     	; 0x3b4
 38a:	9f 85       	ldd	r25, Y+15	; 0x0f
 38c:	91 50       	subi	r25, 0x01	; 1
 38e:	9f 87       	std	Y+15, r25	; 0x0f
 390:	9f 3f       	cpi	r25, 0xFF	; 255
 392:	51 f1       	breq	.+84     	; 0x3e8
 394:	f5 01       	movw	r30, r10
 396:	80 81       	ld	r24, Z
 398:	99 27       	eor	r25, r25
 39a:	87 fd       	sbrc	r24, 7
 39c:	90 95       	com	r25
 39e:	08 94       	sec
 3a0:	a1 1c       	adc	r10, r1
 3a2:	b1 1c       	adc	r11, r1
 3a4:	b3 01       	movw	r22, r6
 3a6:	46 d0       	rcall	.+140    	; 0x434
 3a8:	ef 85       	ldd	r30, Y+15	; 0x0f
 3aa:	e1 50       	subi	r30, 0x01	; 1
 3ac:	ef 87       	std	Y+15, r30	; 0x0f
 3ae:	ef 3f       	cpi	r30, 0xFF	; 255
 3b0:	89 f7       	brne	.-30     	; 0x394
 3b2:	1a c0       	rjmp	.+52     	; 0x3e8
 3b4:	ce 01       	movw	r24, r28
 3b6:	01 96       	adiw	r24, 0x01	; 1
 3b8:	88 16       	cp	r8, r24
 3ba:	99 06       	cpc	r9, r25
 3bc:	a9 f0       	breq	.+42     	; 0x3e8
 3be:	8e 01       	movw	r16, r28
 3c0:	0f 5f       	subi	r16, 0xFF	; 255
 3c2:	1f 4f       	sbci	r17, 0xFF	; 255
 3c4:	f4 01       	movw	r30, r8
 3c6:	82 91       	ld	r24, -Z
 3c8:	4f 01       	movw	r8, r30
 3ca:	99 27       	eor	r25, r25
 3cc:	87 fd       	sbrc	r24, 7
 3ce:	90 95       	com	r25
 3d0:	b3 01       	movw	r22, r6
 3d2:	30 d0       	rcall	.+96     	; 0x434
 3d4:	80 16       	cp	r8, r16
 3d6:	91 06       	cpc	r9, r17
 3d8:	a9 f7       	brne	.-22     	; 0x3c4
 3da:	06 c0       	rjmp	.+12     	; 0x3e8
 3dc:	83 2d       	mov	r24, r3
 3de:	99 27       	eor	r25, r25
 3e0:	87 fd       	sbrc	r24, 7
 3e2:	90 95       	com	r25
 3e4:	b3 01       	movw	r22, r6
 3e6:	26 d0       	rcall	.+76     	; 0x434
 3e8:	22 24       	eor	r2, r2
 3ea:	0e c0       	rjmp	.+28     	; 0x408
 3ec:	f5 e2       	ldi	r31, 0x25	; 37
 3ee:	3f 16       	cp	r3, r31
 3f0:	29 f4       	brne	.+10     	; 0x3fc
 3f2:	22 24       	eor	r2, r2
 3f4:	23 94       	inc	r2
 3f6:	8a e0       	ldi	r24, 0x0A	; 10
 3f8:	8f 87       	std	Y+15, r24	; 0x0f
 3fa:	06 c0       	rjmp	.+12     	; 0x408
 3fc:	83 2d       	mov	r24, r3
 3fe:	99 27       	eor	r25, r25
 400:	87 fd       	sbrc	r24, 7
 402:	90 95       	com	r25
 404:	b3 01       	movw	r22, r6
 406:	16 d0       	rcall	.+44     	; 0x434
 408:	f3 01       	movw	r30, r6
 40a:	83 81       	ldd	r24, Z+3	; 0x03
 40c:	83 ff       	sbrs	r24, 3
 40e:	06 c0       	rjmp	.+12     	; 0x41c
 410:	f2 01       	movw	r30, r4
 412:	08 94       	sec
 414:	41 1c       	adc	r4, r1
 416:	51 1c       	adc	r5, r1
 418:	34 90       	lpm	r3, Z
 41a:	03 c0       	rjmp	.+6      	; 0x422
 41c:	f2 01       	movw	r30, r4
 41e:	31 90       	ld	r3, Z+
 420:	2f 01       	movw	r4, r30
 422:	33 20       	and	r3, r3
 424:	09 f0       	breq	.+2      	; 0x428
 426:	ac ce       	rjmp	.-680    	; 0x180
 428:	f3 01       	movw	r30, r6
 42a:	86 81       	ldd	r24, Z+6	; 0x06
 42c:	97 81       	ldd	r25, Z+7	; 0x07
 42e:	e2 e1       	ldi	r30, 0x12	; 18
 430:	2f 96       	adiw	r28, 0x0f	; 15
 432:	6b c0       	rjmp	.+214    	; 0x50a

00000434 <fputc>:
 434:	0f 93       	push	r16
 436:	1f 93       	push	r17
 438:	cf 93       	push	r28
 43a:	df 93       	push	r29
 43c:	8c 01       	movw	r16, r24
 43e:	eb 01       	movw	r28, r22
 440:	8b 81       	ldd	r24, Y+3	; 0x03
 442:	99 27       	eor	r25, r25
 444:	81 ff       	sbrs	r24, 1
 446:	1c c0       	rjmp	.+56     	; 0x480
 448:	82 ff       	sbrs	r24, 2
 44a:	0d c0       	rjmp	.+26     	; 0x466
 44c:	2e 81       	ldd	r18, Y+6	; 0x06
 44e:	3f 81       	ldd	r19, Y+7	; 0x07
 450:	8c 81       	ldd	r24, Y+4	; 0x04
 452:	9d 81       	ldd	r25, Y+5	; 0x05
 454:	28 17       	cp	r18, r24
 456:	39 07       	cpc	r19, r25
 458:	64 f4       	brge	.+24     	; 0x472
 45a:	e8 81       	ld	r30, Y
 45c:	f9 81       	ldd	r31, Y+1	; 0x01
 45e:	01 93       	st	Z+, r16
 460:	e8 83       	st	Y, r30
 462:	f9 83       	std	Y+1, r31	; 0x01
 464:	06 c0       	rjmp	.+12     	; 0x472
 466:	e8 85       	ldd	r30, Y+8	; 0x08
 468:	f9 85       	ldd	r31, Y+9	; 0x09
 46a:	80 2f       	mov	r24, r16
 46c:	09 95       	icall
 46e:	89 2b       	or	r24, r25
 470:	39 f4       	brne	.+14     	; 0x480
 472:	8e 81       	ldd	r24, Y+6	; 0x06
 474:	9f 81       	ldd	r25, Y+7	; 0x07
 476:	01 96       	adiw	r24, 0x01	; 1
 478:	8e 83       	std	Y+6, r24	; 0x06
 47a:	9f 83       	std	Y+7, r25	; 0x07
 47c:	c8 01       	movw	r24, r16
 47e:	02 c0       	rjmp	.+4      	; 0x484
 480:	8f ef       	ldi	r24, 0xFF	; 255
 482:	9f ef       	ldi	r25, 0xFF	; 255
 484:	df 91       	pop	r29
 486:	cf 91       	pop	r28
 488:	1f 91       	pop	r17
 48a:	0f 91       	pop	r16
 48c:	08 95       	ret

0000048e <__udivmodsi4>:
 48e:	a1 e2       	ldi	r26, 0x21	; 33
 490:	1a 2e       	mov	r1, r26
 492:	aa 1b       	sub	r26, r26
 494:	bb 1b       	sub	r27, r27
 496:	fd 01       	movw	r30, r26
 498:	0d c0       	rjmp	.+26     	; 0x4b4

0000049a <__udivmodsi4_loop>:
 49a:	aa 1f       	adc	r26, r26
 49c:	bb 1f       	adc	r27, r27
 49e:	ee 1f       	adc	r30, r30
 4a0:	ff 1f       	adc	r31, r31
 4a2:	a2 17       	cp	r26, r18
 4a4:	b3 07       	cpc	r27, r19
 4a6:	e4 07       	cpc	r30, r20
 4a8:	f5 07       	cpc	r31, r21
 4aa:	20 f0       	brcs	.+8      	; 0x4b4
 4ac:	a2 1b       	sub	r26, r18
 4ae:	b3 0b       	sbc	r27, r19
 4b0:	e4 0b       	sbc	r30, r20
 4b2:	f5 0b       	sbc	r31, r21

000004b4 <__udivmodsi4_ep>:
 4b4:	66 1f       	adc	r22, r22
 4b6:	77 1f       	adc	r23, r23
 4b8:	88 1f       	adc	r24, r24
 4ba:	99 1f       	adc	r25, r25
 4bc:	1a 94       	dec	r1
 4be:	69 f7       	brne	.-38     	; 0x49a
 4c0:	60 95       	com	r22
 4c2:	70 95       	com	r23
 4c4:	80 95       	com	r24
 4c6:	90 95       	com	r25
 4c8:	9b 01       	movw	r18, r22
 4ca:	ac 01       	movw	r20, r24
 4cc:	bd 01       	movw	r22, r26
 4ce:	cf 01       	movw	r24, r30
 4d0:	08 95       	ret

000004d2 <__prologue_saves__>:
 4d2:	2f 92       	push	r2
 4d4:	3f 92       	push	r3
 4d6:	4f 92       	push	r4
 4d8:	5f 92       	push	r5
 4da:	6f 92       	push	r6
 4dc:	7f 92       	push	r7
 4de:	8f 92       	push	r8
 4e0:	9f 92       	push	r9
 4e2:	af 92       	push	r10
 4e4:	bf 92       	push	r11
 4e6:	cf 92       	push	r12
 4e8:	df 92       	push	r13
 4ea:	ef 92       	push	r14
 4ec:	ff 92       	push	r15
 4ee:	0f 93       	push	r16
 4f0:	1f 93       	push	r17
 4f2:	cf 93       	push	r28
 4f4:	df 93       	push	r29
 4f6:	cd b7       	in	r28, 0x3d	; 61
 4f8:	de b7       	in	r29, 0x3e	; 62
 4fa:	ca 1b       	sub	r28, r26
 4fc:	db 0b       	sbc	r29, r27
 4fe:	0f b6       	in	r0, 0x3f	; 63
 500:	f8 94       	cli
 502:	de bf       	out	0x3e, r29	; 62
 504:	0f be       	out	0x3f, r0	; 63
 506:	cd bf       	out	0x3d, r28	; 61
 508:	09 94       	ijmp

0000050a <__epilogue_restores__>:
 50a:	2a 88       	ldd	r2, Y+18	; 0x12
 50c:	39 88       	ldd	r3, Y+17	; 0x11
 50e:	48 88       	ldd	r4, Y+16	; 0x10
 510:	5f 84       	ldd	r5, Y+15	; 0x0f
 512:	6e 84       	ldd	r6, Y+14	; 0x0e
 514:	7d 84       	ldd	r7, Y+13	; 0x0d
 516:	8c 84       	ldd	r8, Y+12	; 0x0c
 518:	9b 84       	ldd	r9, Y+11	; 0x0b
 51a:	aa 84       	ldd	r10, Y+10	; 0x0a
 51c:	b9 84       	ldd	r11, Y+9	; 0x09
 51e:	c8 84       	ldd	r12, Y+8	; 0x08
 520:	df 80       	ldd	r13, Y+7	; 0x07
 522:	ee 80       	ldd	r14, Y+6	; 0x06
 524:	fd 80       	ldd	r15, Y+5	; 0x05
 526:	0c 81       	ldd	r16, Y+4	; 0x04
 528:	1b 81       	ldd	r17, Y+3	; 0x03
 52a:	aa 81       	ldd	r26, Y+2	; 0x02
 52c:	b9 81       	ldd	r27, Y+1	; 0x01
 52e:	ce 0f       	add	r28, r30
 530:	d1 1d       	adc	r29, r1
 532:	0f b6       	in	r0, 0x3f	; 63
 534:	f8 94       	cli
 536:	de bf       	out	0x3e, r29	; 62
 538:	0f be       	out	0x3f, r0	; 63
 53a:	cd bf       	out	0x3d, r28	; 61
 53c:	ed 01       	movw	r28, r26
 53e:	08 95       	ret

⌨️ 快捷键说明

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