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

📄 spokepov.lss

📁 旋转16个LED灯控制程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:
 2f2:	58 d2       	rcall	.+1200   	; 0x7a4 <spieeprom_read>
 2f4:	80 91 60 00 	lds	r24, 0x0060
 2f8:	d0 de       	rcall	.-608    	; 0x9a <clock_scroll>
 2fa:	05 c0       	rjmp	.+10     	; 0x306 <__vector_4+0x19a>
 2fc:	8e b5       	in	r24, 0x2e	; 46
 2fe:	88 7f       	andi	r24, 0xF8	; 248
 300:	8e bd       	out	0x2e, r24	; 46
 302:	88 ef       	ldi	r24, 0xF8	; 248
 304:	28 df       	rcall	.-432    	; 0x156 <set_all>
 306:	ff 91       	pop	r31
 308:	ef 91       	pop	r30
 30a:	bf 91       	pop	r27
 30c:	af 91       	pop	r26
 30e:	9f 91       	pop	r25
 310:	8f 91       	pop	r24
 312:	7f 91       	pop	r23
 314:	6f 91       	pop	r22
 316:	5f 91       	pop	r21
 318:	4f 91       	pop	r20
 31a:	3f 91       	pop	r19
 31c:	2f 91       	pop	r18
 31e:	0f 90       	pop	r0
 320:	0f be       	out	0x3f, r0	; 63
 322:	0f 90       	pop	r0
 324:	1f 90       	pop	r1
 326:	18 95       	reti

00000328 <delay_ms>:
 328:	20 ed       	ldi	r18, 0xD0	; 208
 32a:	37 e0       	ldi	r19, 0x07	; 7

0000032c <L_dl1268>:
 32c:	e2 2f       	mov	r30, r18
 32e:	f3 2f       	mov	r31, r19

00000330 <L_dl2268>:
 330:	31 97       	sbiw	r30, 0x01	; 1
 332:	f1 f7       	brne	.-4      	; 0x330 <L_dl2268>
 334:	a8 95       	wdr
 336:	8a 95       	dec	r24
 338:	c9 f7       	brne	.-14     	; 0x32c <L_dl1268>
 33a:	08 95       	ret

0000033c <__vector_1>:
 33c:	1f 92       	push	r1
 33e:	0f 92       	push	r0
 340:	0f b6       	in	r0, 0x3f	; 63
 342:	0f 92       	push	r0
 344:	11 24       	eor	r1, r1
 346:	2f 93       	push	r18
 348:	3f 93       	push	r19
 34a:	4f 93       	push	r20
 34c:	5f 93       	push	r21
 34e:	6f 93       	push	r22
 350:	7f 93       	push	r23
 352:	8f 93       	push	r24
 354:	9f 93       	push	r25
 356:	af 93       	push	r26
 358:	bf 93       	push	r27
 35a:	cf 93       	push	r28
 35c:	df 93       	push	r29
 35e:	ef 93       	push	r30
 360:	ff 93       	push	r31
 362:	c0 e0       	ldi	r28, 0x00	; 0
 364:	d0 e0       	ldi	r29, 0x00	; 0
 366:	82 99       	sbic	0x10, 2	; 16
 368:	05 c0       	rjmp	.+10     	; 0x374 <__vector_1+0x38>
 36a:	21 96       	adiw	r28, 0x01	; 1
 36c:	81 e0       	ldi	r24, 0x01	; 1
 36e:	dc df       	rcall	.-72     	; 0x328 <delay_ms>
 370:	82 9b       	sbis	0x10, 2	; 16
 372:	fb cf       	rjmp	.-10     	; 0x36a <__vector_1+0x2e>
 374:	c5 36       	cpi	r28, 0x65	; 101
 376:	d1 05       	cpc	r29, r1
 378:	60 f0       	brcs	.+24     	; 0x392 <__vector_1+0x56>
 37a:	c4 5f       	subi	r28, 0xF4	; 244
 37c:	d1 40       	sbci	r29, 0x01	; 1
 37e:	18 f4       	brcc	.+6      	; 0x386 <__vector_1+0x4a>
 380:	88 e0       	ldi	r24, 0x08	; 8
 382:	81 bd       	out	0x21, r24	; 33
 384:	ff cf       	rjmp	.-2      	; 0x384 <__vector_1+0x48>
 386:	8f ef       	ldi	r24, 0xFF	; 255
 388:	9f ef       	ldi	r25, 0xFF	; 255
 38a:	90 93 88 00 	sts	0x0088, r25
 38e:	80 93 87 00 	sts	0x0087, r24
 392:	ff 91       	pop	r31
 394:	ef 91       	pop	r30
 396:	df 91       	pop	r29
 398:	cf 91       	pop	r28
 39a:	bf 91       	pop	r27
 39c:	af 91       	pop	r26
 39e:	9f 91       	pop	r25
 3a0:	8f 91       	pop	r24
 3a2:	7f 91       	pop	r23
 3a4:	6f 91       	pop	r22
 3a6:	5f 91       	pop	r21
 3a8:	4f 91       	pop	r20
 3aa:	3f 91       	pop	r19
 3ac:	2f 91       	pop	r18
 3ae:	0f 90       	pop	r0
 3b0:	0f be       	out	0x3f, r0	; 63
 3b2:	0f 90       	pop	r0
 3b4:	1f 90       	pop	r1
 3b6:	18 95       	reti

000003b8 <__vector_2>:
 3b8:	1f 92       	push	r1
 3ba:	0f 92       	push	r0
 3bc:	0f b6       	in	r0, 0x3f	; 63
 3be:	0f 92       	push	r0
 3c0:	11 24       	eor	r1, r1
 3c2:	ff 92       	push	r15
 3c4:	0f 93       	push	r16
 3c6:	1f 93       	push	r17
 3c8:	2f 93       	push	r18
 3ca:	3f 93       	push	r19
 3cc:	4f 93       	push	r20
 3ce:	5f 93       	push	r21
 3d0:	6f 93       	push	r22
 3d2:	7f 93       	push	r23
 3d4:	8f 93       	push	r24
 3d6:	9f 93       	push	r25
 3d8:	af 93       	push	r26
 3da:	bf 93       	push	r27
 3dc:	cf 93       	push	r28
 3de:	ef 93       	push	r30
 3e0:	ff 93       	push	r31
 3e2:	a8 95       	wdr
 3e4:	80 91 86 00 	lds	r24, 0x0086
 3e8:	85 30       	cpi	r24, 0x05	; 5
 3ea:	08 f4       	brcc	.+2      	; 0x3ee <__vector_2+0x36>
 3ec:	dc c0       	rjmp	.+440    	; 0x5a6 <__vector_2+0x1ee>
 3ee:	1d bc       	out	0x2d, r1	; 45
 3f0:	1c bc       	out	0x2c, r1	; 44
 3f2:	80 91 87 00 	lds	r24, 0x0087
 3f6:	90 91 88 00 	lds	r25, 0x0088
 3fa:	8f 3f       	cpi	r24, 0xFF	; 255
 3fc:	91 05       	cpc	r25, r1
 3fe:	08 f0       	brcs	.+2      	; 0x402 <__vector_2+0x4a>
 400:	c0 c0       	rjmp	.+384    	; 0x582 <__vector_2+0x1ca>
 402:	80 91 87 00 	lds	r24, 0x0087
 406:	90 91 88 00 	lds	r25, 0x0088
 40a:	04 97       	sbiw	r24, 0x04	; 4
 40c:	08 f4       	brcc	.+2      	; 0x410 <__vector_2+0x58>
 40e:	b9 c0       	rjmp	.+370    	; 0x582 <__vector_2+0x1ca>
 410:	80 91 87 00 	lds	r24, 0x0087
 414:	90 91 88 00 	lds	r25, 0x0088
 418:	98 2f       	mov	r25, r24
 41a:	88 27       	eor	r24, r24
 41c:	22 b7       	in	r18, 0x32	; 50
 41e:	33 27       	eor	r19, r19
 420:	82 2b       	or	r24, r18
 422:	93 2b       	or	r25, r19
 424:	9b bd       	out	0x2b, r25	; 43
 426:	8a bd       	out	0x2a, r24	; 42
 428:	12 be       	out	0x32, r1	; 50
 42a:	80 91 62 00 	lds	r24, 0x0062
 42e:	80 31       	cpi	r24, 0x10	; 16
 430:	08 f4       	brcc	.+2      	; 0x434 <__vector_2+0x7c>
 432:	9a c0       	rjmp	.+308    	; 0x568 <__vector_2+0x1b0>
 434:	80 91 62 00 	lds	r24, 0x0062
 438:	80 51       	subi	r24, 0x10	; 16
 43a:	80 93 62 00 	sts	0x0062, r24
 43e:	80 91 60 00 	lds	r24, 0x0060
 442:	8f 5f       	subi	r24, 0xFF	; 255
 444:	8f 70       	andi	r24, 0x0F	; 15
 446:	80 93 60 00 	sts	0x0060, r24
 44a:	f0 90 60 00 	lds	r15, 0x0060
 44e:	ff 20       	and	r15, r15
 450:	09 f0       	breq	.+2      	; 0x454 <__vector_2+0x9c>
 452:	8a c0       	rjmp	.+276    	; 0x568 <__vector_2+0x1b0>
 454:	80 91 61 00 	lds	r24, 0x0061
 458:	8f 5f       	subi	r24, 0xFF	; 255
 45a:	80 93 61 00 	sts	0x0061, r24
 45e:	80 91 61 00 	lds	r24, 0x0061
 462:	82 30       	cpi	r24, 0x02	; 2
 464:	11 f4       	brne	.+4      	; 0x46a <__vector_2+0xb2>
 466:	f0 92 61 00 	sts	0x0061, r15
 46a:	80 91 61 00 	lds	r24, 0x0061
 46e:	99 27       	eor	r25, r25
 470:	c4 e0       	ldi	r28, 0x04	; 4
 472:	88 0f       	add	r24, r24
 474:	99 1f       	adc	r25, r25
 476:	ca 95       	dec	r28
 478:	e1 f7       	brne	.-8      	; 0x472 <__vector_2+0xba>
 47a:	8b 5b       	subi	r24, 0xBB	; 187
 47c:	9f 4f       	sbci	r25, 0xFF	; 255
 47e:	40 e1       	ldi	r20, 0x10	; 16
 480:	50 e0       	ldi	r21, 0x00	; 0
 482:	68 2f       	mov	r22, r24
 484:	79 2f       	mov	r23, r25
 486:	8f e8       	ldi	r24, 0x8F	; 143
 488:	90 e0       	ldi	r25, 0x00	; 0
 48a:	b2 d1       	rcall	.+868    	; 0x7f0 <memcpy_P>
 48c:	80 91 61 00 	lds	r24, 0x0061
 490:	e8 2f       	mov	r30, r24
 492:	ff 27       	eor	r31, r31
 494:	ee 5b       	subi	r30, 0xBE	; 190
 496:	ff 4f       	sbci	r31, 0xFF	; 255
 498:	c8 95       	lpm
 49a:	20 2d       	mov	r18, r0
 49c:	22 23       	and	r18, r18
 49e:	61 f0       	breq	.+24     	; 0x4b8 <__vector_2+0x100>
 4a0:	82 2f       	mov	r24, r18
 4a2:	99 27       	eor	r25, r25
 4a4:	8f 70       	andi	r24, 0x0F	; 15
 4a6:	90 70       	andi	r25, 0x00	; 0
 4a8:	81 57       	subi	r24, 0x71	; 113
 4aa:	9f 4f       	sbci	r25, 0xFF	; 255
 4ac:	90 93 73 00 	sts	0x0073, r25
 4b0:	80 93 72 00 	sts	0x0072, r24
 4b4:	20 93 71 00 	sts	0x0071, r18
 4b8:	c0 91 61 00 	lds	r28, 0x0061
 4bc:	cf 5f       	subi	r28, 0xFF	; 255
 4be:	c2 30       	cpi	r28, 0x02	; 2
 4c0:	09 f4       	brne	.+2      	; 0x4c4 <__vector_2+0x10c>
 4c2:	cf 2d       	mov	r28, r15
 4c4:	0c 2f       	mov	r16, r28
 4c6:	11 27       	eor	r17, r17
 4c8:	91 2f       	mov	r25, r17
 4ca:	80 2f       	mov	r24, r16
 4cc:	82 95       	swap	r24
 4ce:	92 95       	swap	r25
 4d0:	90 7f       	andi	r25, 0xF0	; 240
 4d2:	98 27       	eor	r25, r24
 4d4:	80 7f       	andi	r24, 0xF0	; 240
 4d6:	98 27       	eor	r25, r24
 4d8:	8b 5b       	subi	r24, 0xBB	; 187
 4da:	9f 4f       	sbci	r25, 0xFF	; 255
 4dc:	40 e1       	ldi	r20, 0x10	; 16
 4de:	50 e0       	ldi	r21, 0x00	; 0
 4e0:	68 2f       	mov	r22, r24
 4e2:	79 2f       	mov	r23, r25
 4e4:	8f e9       	ldi	r24, 0x9F	; 159
 4e6:	90 e0       	ldi	r25, 0x00	; 0
 4e8:	83 d1       	rcall	.+774    	; 0x7f0 <memcpy_P>
 4ea:	0e 5b       	subi	r16, 0xBE	; 190
 4ec:	1f 4f       	sbci	r17, 0xFF	; 255
 4ee:	f1 2f       	mov	r31, r17
 4f0:	e0 2f       	mov	r30, r16
 4f2:	c8 95       	lpm
 4f4:	20 2d       	mov	r18, r0
 4f6:	22 23       	and	r18, r18
 4f8:	61 f0       	breq	.+24     	; 0x512 <__vector_2+0x15a>
 4fa:	82 2f       	mov	r24, r18
 4fc:	99 27       	eor	r25, r25
 4fe:	8f 70       	andi	r24, 0x0F	; 15
 500:	90 70       	andi	r25, 0x00	; 0
 502:	81 56       	subi	r24, 0x61	; 97
 504:	9f 4f       	sbci	r25, 0xFF	; 255
 506:	90 93 73 00 	sts	0x0073, r25
 50a:	80 93 72 00 	sts	0x0072, r24
 50e:	20 93 71 00 	sts	0x0071, r18
 512:	cf 5f       	subi	r28, 0xFF	; 255
 514:	c2 30       	cpi	r28, 0x02	; 2
 516:	09 f4       	brne	.+2      	; 0x51a <__vector_2+0x162>
 518:	cf 2d       	mov	r28, r15
 51a:	0c 2f       	mov	r16, r28
 51c:	11 27       	eor	r17, r17
 51e:	91 2f       	mov	r25, r17
 520:	80 2f       	mov	r24, r16
 522:	82 95       	swap	r24
 524:	92 95       	swap	r25
 526:	90 7f       	andi	r25, 0xF0	; 240
 528:	98 27       	eor	r25, r24
 52a:	80 7f       	andi	r24, 0xF0	; 240
 52c:	98 27       	eor	r25, r24
 52e:	8b 5b       	subi	r24, 0xBB	; 187
 530:	9f 4f       	sbci	r25, 0xFF	; 255
 532:	40 e1       	ldi	r20, 0x10	; 16
 534:	50 e0       	ldi	r21, 0x00	; 0
 536:	68 2f       	mov	r22, r24
 538:	79 2f       	mov	r23, r25
 53a:	86 e7       	ldi	r24, 0x76	; 118
 53c:	90 e0       	ldi	r25, 0x00	; 0
 53e:	58 d1       	rcall	.+688    	; 0x7f0 <memcpy_P>
 540:	0e 5b       	subi	r16, 0xBE	; 190
 542:	1f 4f       	sbci	r17, 0xFF	; 255
 544:	f1 2f       	mov	r31, r17
 546:	e0 2f       	mov	r30, r16
 548:	c8 95       	lpm
 54a:	00 2d       	mov	r16, r0
 54c:	00 23       	and	r16, r16
 54e:	61 f0       	breq	.+24     	; 0x568 <__vector_2+0x1b0>
 550:	80 2f       	mov	r24, r16
 552:	99 27       	eor	r25, r25
 554:	8f 70       	andi	r24, 0x0F	; 15
 556:	90 70       	andi	r25, 0x00	; 0
 558:	8a 58       	subi	r24, 0x8A	; 138
 55a:	9f 4f       	sbci	r25, 0xFF	; 255
 55c:	90 93 73 00 	sts	0x0073, r25
 560:	80 93 72 00 	sts	0x0072, r24
 564:	00 93 71 00 	sts	0x0071, r16
 568:	8f e1       	ldi	r24, 0x1F	; 31
 56a:	80 93 6b 00 	sts	0x006B, r24
 56e:	8f e0       	ldi	r24, 0x0F	; 15
 570:	80 93 6a 00 	sts	0x006A, r24
 574:	8e b5       	in	r24, 0x2e	; 46
 576:	81 60       	ori	r24, 0x01	; 1
 578:	8e bd       	out	0x2e, r24	; 46
 57a:	89 b7       	in	r24, 0x39	; 57
 57c:	80 64       	ori	r24, 0x40	; 64
 57e:	89 bf       	out	0x39, r24	; 57
 580:	0e c0       	rjmp	.+28     	; 0x59e <__vector_2+0x1e6>
 582:	8c ef       	ldi	r24, 0xFC	; 252
 584:	e8 dd       	rcall	.-1072   	; 0x156 <set_all>
 586:	8e b5       	in	r24, 0x2e	; 46
 588:	8e 7f       	andi	r24, 0xFE	; 254
 58a:	8e bd       	out	0x2e, r24	; 46
 58c:	80 e1       	ldi	r24, 0x10	; 16
 58e:	80 93 62 00 	sts	0x0062, r24
 592:	8f e0       	ldi	r24, 0x0F	; 15
 594:	80 93 60 00 	sts	0x0060, r24
 598:	8f ef       	ldi	r24, 0xFF	; 255
 59a:	80 93 61 00 	sts	0x0061, r24
 59e:	10 92 88 00 	sts	0x0088, r1
 5a2:	10 92 87 00 	sts	0x0087, r1
 5a6:	10 92 86 00 	sts	0x0086, r1
 5aa:	ff 91       	pop	r31
 5ac:	ef 91       	pop	r30
 5ae:	cf 91       	pop	r28
 5b0:	bf 91       	pop	r27
 5b2:	af 91       	pop	r26
 5b4:	9f 91       	pop	r25
 5b6:	8f 91       	pop	r24
 5b8:	7f 91       	pop	r23
 5ba:	6f 91       	pop	r22
 5bc:	5f 91       	pop	r21
 5be:	4f 91       	pop	r20
 5c0:	3f 91       	pop	r19
 5c2:	2f 91       	pop	r18
 5c4:	1f 91       	pop	r17
 5c6:	0f 91       	pop	r16
 5c8:	ff 90       	pop	r15
 5ca:	0f 90       	pop	r0
 5cc:	0f be       	out	0x3f, r0	; 63
 5ce:	0f 90       	pop	r0
 5d0:	1f 90       	pop	r1
 5d2:	18 95       	reti

000005d4 <ioinit>:
 5d4:	83 e7       	ldi	r24, 0x73	; 115
 5d6:	81 bb       	out	0x11, r24	; 17
 5d8:	8f ed       	ldi	r24, 0xDF	; 223
 5da:	87 bb       	out	0x17, r24	; 23
 5dc:	80 e1       	ldi	r24, 0x10	; 16
 5de:	88 bb       	out	0x18, r24	; 24
 5e0:	8c e4       	ldi	r24, 0x4C	; 76
 5e2:	82 bb       	out	0x12, r24	; 18
 5e4:	98 e0       	ldi	r25, 0x08	; 8
 5e6:	95 bf       	out	0x35, r25	; 53
 5e8:	80 ec       	ldi	r24, 0xC0	; 192
 5ea:	8b bf       	out	0x3b, r24	; 59
 5ec:	10 be       	out	0x30, r1	; 48
 5ee:	84 e0       	ldi	r24, 0x04	; 4
 5f0:	83 bf       	out	0x33, r24	; 51
 5f2:	89 b7       	in	r24, 0x39	; 57
 5f4:	82 60       	ori	r24, 0x02	; 2
 5f6:	89 bf       	out	0x39, r24	; 57
 5f8:	1f bc       	out	0x2f, r1	; 47
 5fa:	9e bd       	out	0x2e, r25	; 46
 5fc:	10 92 86 00 	sts	0x0086, r1
 600:	10 92 88 00 	sts	0x0088, r1
 604:	10 92 87 00 	sts	0x0087, r1
 608:	08 95       	ret

0000060a <test_leds>:
}

// Test the LEDs on power-on.  Runs through them
// quickly, then displays alternating LEDs, and
// finally puts them all on.  This test sequence
// is slightly modified from the original, and
// makes it easier to see problems with the LEDs.

void test_leds(void) {

  // Set groups of 8 LEDs to the same value.
  // Note that the LED state is the opposite
  // of what you might expect:
  //
  // 0 bits = on, 1 bits = off!
  
  // Light every other LED
  
  set_all(0xAA);
 60a:	8a ea       	ldi	r24, 0xAA	; 170
 60c:	a4 dd       	rcall	.-1208   	; 0x156 <set_all>
  delay_ms(100);
 60e:	84 e6       	ldi	r24, 0x64	; 100
 610:	8b de       	rcall	.-746    	; 0x328 <delay_ms>
  
  // Now light the other LEDs
  
  set_all(0x55);
 612:	85 e5       	ldi	r24, 0x55	; 85
 614:	a0 dd       	rcall	.-1216   	; 0x156 <set_all>
  delay_ms(100);
 616:	84 e6       	ldi	r24, 0x64	; 100
 618:	87 de       	rcall	.-754    	; 0x328 <delay_ms>
  
  // Now light all LEDs

⌨️ 快捷键说明

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