spokepov.lss

来自「旋转16个LED灯控制程序」· LSS 代码 · 共 1,997 行 · 第 1/5 页

LSS
1,997
字号
 24c:	0f b6       	in	r0, 0x3f	; 63
 24e:	0f 92       	push	r0
 250:	11 24       	eor	r1, r1
 252:	2f 93       	push	r18
 254:	3f 93       	push	r19
 256:	4f 93       	push	r20
 258:	5f 93       	push	r21
 25a:	6f 93       	push	r22
 25c:	7f 93       	push	r23
 25e:	8f 93       	push	r24
 260:	9f 93       	push	r25
 262:	af 93       	push	r26
 264:	bf 93       	push	r27
 266:	ef 93       	push	r30
 268:	ff 93       	push	r31
 26a:	80 91 83 00 	lds	r24, 0x0083
 26e:	82 30       	cpi	r24, 0x02	; 2
 270:	08 f0       	brcs	.+2      	; 0x274 <__vector_4+0x2c>
 272:	6e c0       	rjmp	.+220    	; 0x350 <__vector_4+0x108>
 274:	80 91 62 00 	lds	r24, 0x0062
 278:	8f 5f       	subi	r24, 0xFF	; 255
 27a:	80 93 62 00 	sts	0x0062, r24
 27e:	80 91 62 00 	lds	r24, 0x0062
 282:	80 31       	cpi	r24, 0x10	; 16
 284:	01 f5       	brne	.+64     	; 0x2c6 <__vector_4+0x7e>
 286:	80 91 63 00 	lds	r24, 0x0063
 28a:	8f 30       	cpi	r24, 0x0F	; 15
 28c:	31 f4       	brne	.+12     	; 0x29a <__vector_4+0x52>
 28e:	8e b5       	in	r24, 0x2e	; 46
 290:	88 7f       	andi	r24, 0xF8	; 248
 292:	8e bd       	out	0x2e, r24	; 46
 294:	8f ef       	ldi	r24, 0xFF	; 255
 296:	cd df       	rcall	.-102    	; 0x232 <set_all>
 298:	5b c0       	rjmp	.+182    	; 0x350 <__vector_4+0x108>
 29a:	10 92 62 00 	sts	0x0062, r1
 29e:	80 91 63 00 	lds	r24, 0x0063
 2a2:	8f 5f       	subi	r24, 0xFF	; 255
 2a4:	8f 70       	andi	r24, 0x0F	; 15
 2a6:	80 93 63 00 	sts	0x0063, r24
 2aa:	80 91 63 00 	lds	r24, 0x0063
 2ae:	e8 2f       	mov	r30, r24
 2b0:	ff 27       	eor	r31, r31
 2b2:	e8 57       	subi	r30, 0x78	; 120
 2b4:	ff 4f       	sbci	r31, 0xFF	; 255
 2b6:	80 81       	ld	r24, Z
 2b8:	99 27       	eor	r25, r25
 2ba:	8f 77       	andi	r24, 0x7F	; 127
 2bc:	90 70       	andi	r25, 0x00	; 0
 2be:	80 97       	sbiw	r24, 0x20	; 32
 2c0:	88 0f       	add	r24, r24
 2c2:	99 1f       	adc	r25, r25
 2c4:	06 c0       	rjmp	.+12     	; 0x2d2 <__vector_4+0x8a>
 2c6:	80 91 7a 00 	lds	r24, 0x007A
 2ca:	90 91 7b 00 	lds	r25, 0x007B
 2ce:	80 54       	subi	r24, 0x40	; 64
 2d0:	9f 4f       	sbci	r25, 0xFF	; 255
 2d2:	90 93 7b 00 	sts	0x007B, r25
 2d6:	80 93 7a 00 	sts	0x007A, r24
 2da:	80 91 60 00 	lds	r24, 0x0060
 2de:	8f 5f       	subi	r24, 0xFF	; 255
 2e0:	80 93 60 00 	sts	0x0060, r24
 2e4:	80 91 60 00 	lds	r24, 0x0060
 2e8:	80 31       	cpi	r24, 0x10	; 16
 2ea:	b1 f4       	brne	.+44     	; 0x318 <__vector_4+0xd0>
 2ec:	10 92 60 00 	sts	0x0060, r1
 2f0:	80 91 61 00 	lds	r24, 0x0061
 2f4:	8f 5f       	subi	r24, 0xFF	; 255
 2f6:	8f 70       	andi	r24, 0x0F	; 15
 2f8:	80 93 61 00 	sts	0x0061, r24
 2fc:	80 91 61 00 	lds	r24, 0x0061
 300:	e8 2f       	mov	r30, r24
 302:	ff 27       	eor	r31, r31
 304:	e8 56       	subi	r30, 0x68	; 104
 306:	ff 4f       	sbci	r31, 0xFF	; 255
 308:	80 81       	ld	r24, Z
 30a:	99 27       	eor	r25, r25
 30c:	8f 77       	andi	r24, 0x7F	; 127
 30e:	90 70       	andi	r25, 0x00	; 0
 310:	80 97       	sbiw	r24, 0x20	; 32
 312:	88 0f       	add	r24, r24
 314:	99 1f       	adc	r25, r25
 316:	06 c0       	rjmp	.+12     	; 0x324 <__vector_4+0xdc>
 318:	80 91 78 00 	lds	r24, 0x0078
 31c:	90 91 79 00 	lds	r25, 0x0079
 320:	80 54       	subi	r24, 0x40	; 64
 322:	9f 4f       	sbci	r25, 0xFF	; 255
 324:	90 93 79 00 	sts	0x0079, r25
 328:	80 93 78 00 	sts	0x0078, r24
 32c:	42 e0       	ldi	r20, 0x02	; 2
 32e:	64 e8       	ldi	r22, 0x84	; 132
 330:	70 e0       	ldi	r23, 0x00	; 0
 332:	80 91 7a 00 	lds	r24, 0x007A
 336:	90 91 7b 00 	lds	r25, 0x007B
 33a:	2b d2       	rcall	.+1110   	; 0x792 <spieeprom_read>
 33c:	42 e0       	ldi	r20, 0x02	; 2
 33e:	66 e8       	ldi	r22, 0x86	; 134
 340:	70 e0       	ldi	r23, 0x00	; 0
 342:	80 91 78 00 	lds	r24, 0x0078
 346:	90 91 79 00 	lds	r25, 0x0079
 34a:	23 d2       	rcall	.+1094   	; 0x792 <spieeprom_read>
 34c:	80 e0       	ldi	r24, 0x00	; 0
 34e:	c2 de       	rcall	.-636    	; 0xd4 <clock_scroll>
 350:	ff 91       	pop	r31
 352:	ef 91       	pop	r30
 354:	bf 91       	pop	r27
 356:	af 91       	pop	r26
 358:	9f 91       	pop	r25
 35a:	8f 91       	pop	r24
 35c:	7f 91       	pop	r23
 35e:	6f 91       	pop	r22
 360:	5f 91       	pop	r21
 362:	4f 91       	pop	r20
 364:	3f 91       	pop	r19
 366:	2f 91       	pop	r18
 368:	0f 90       	pop	r0
 36a:	0f be       	out	0x3f, r0	; 63
 36c:	0f 90       	pop	r0
 36e:	1f 90       	pop	r1
 370:	18 95       	reti

00000372 <__vector_1>:
 372:	1f 92       	push	r1
 374:	0f 92       	push	r0
 376:	0f b6       	in	r0, 0x3f	; 63
 378:	0f 92       	push	r0
 37a:	11 24       	eor	r1, r1
 37c:	8f 93       	push	r24
 37e:	82 9b       	sbis	0x10, 2	; 16
 380:	fe cf       	rjmp	.-4      	; 0x37e <__vector_1+0xc>
 382:	80 91 83 00 	lds	r24, 0x0083
 386:	8f 3f       	cpi	r24, 0xFF	; 255
 388:	29 f4       	brne	.+10     	; 0x394 <__vector_1+0x22>
 38a:	10 92 83 00 	sts	0x0083, r1
 38e:	88 e0       	ldi	r24, 0x08	; 8
 390:	81 bd       	out	0x21, r24	; 33
 392:	ff cf       	rjmp	.-2      	; 0x392 <__vector_1+0x20>
 394:	8f ef       	ldi	r24, 0xFF	; 255
 396:	80 93 83 00 	sts	0x0083, r24
 39a:	8f 91       	pop	r24
 39c:	0f 90       	pop	r0
 39e:	0f be       	out	0x3f, r0	; 63
 3a0:	0f 90       	pop	r0
 3a2:	1f 90       	pop	r1
 3a4:	18 95       	reti

000003a6 <__vector_2>:
 3a6:	1f 92       	push	r1
 3a8:	0f 92       	push	r0
 3aa:	0f b6       	in	r0, 0x3f	; 63
 3ac:	0f 92       	push	r0
 3ae:	11 24       	eor	r1, r1
 3b0:	0f 93       	push	r16
 3b2:	1f 93       	push	r17
 3b4:	2f 93       	push	r18
 3b6:	3f 93       	push	r19
 3b8:	4f 93       	push	r20
 3ba:	5f 93       	push	r21
 3bc:	6f 93       	push	r22
 3be:	7f 93       	push	r23
 3c0:	8f 93       	push	r24
 3c2:	9f 93       	push	r25
 3c4:	af 93       	push	r26
 3c6:	bf 93       	push	r27
 3c8:	ef 93       	push	r30
 3ca:	ff 93       	push	r31
 3cc:	a8 95       	wdr
 3ce:	80 91 81 00 	lds	r24, 0x0081
 3d2:	85 30       	cpi	r24, 0x05	; 5
 3d4:	08 f4       	brcc	.+2      	; 0x3d8 <__vector_2+0x32>
 3d6:	e8 c0       	rjmp	.+464    	; 0x5a8 <__vector_2+0x202>
 3d8:	1d bc       	out	0x2d, r1	; 45
 3da:	1c bc       	out	0x2c, r1	; 44
 3dc:	80 91 83 00 	lds	r24, 0x0083
 3e0:	88 23       	and	r24, r24
 3e2:	29 f0       	breq	.+10     	; 0x3ee <__vector_2+0x48>
 3e4:	80 91 82 00 	lds	r24, 0x0082
 3e8:	84 30       	cpi	r24, 0x04	; 4
 3ea:	08 f4       	brcc	.+2      	; 0x3ee <__vector_2+0x48>
 3ec:	cb c0       	rjmp	.+406    	; 0x584 <__vector_2+0x1de>
 3ee:	80 91 82 00 	lds	r24, 0x0082
 3f2:	8b bd       	out	0x2b, r24	; 43
 3f4:	82 b7       	in	r24, 0x32	; 50
 3f6:	8a bd       	out	0x2a, r24	; 42
 3f8:	12 be       	out	0x32, r1	; 50
 3fa:	80 91 73 00 	lds	r24, 0x0073
 3fe:	8f 5f       	subi	r24, 0xFF	; 255
 400:	80 93 73 00 	sts	0x0073, r24
 404:	20 e0       	ldi	r18, 0x00	; 0
 406:	80 91 73 00 	lds	r24, 0x0073
 40a:	8a 33       	cpi	r24, 0x3A	; 58
 40c:	b8 f0       	brcs	.+46     	; 0x43c <__vector_2+0x96>
 40e:	90 e3       	ldi	r25, 0x30	; 48
 410:	e2 2f       	mov	r30, r18
 412:	ff 27       	eor	r31, r31
 414:	ed 58       	subi	r30, 0x8D	; 141
 416:	ff 4f       	sbci	r31, 0xFF	; 255
 418:	90 83       	st	Z, r25
 41a:	23 30       	cpi	r18, 0x03	; 3
 41c:	41 f0       	breq	.+16     	; 0x42e <__vector_2+0x88>
 41e:	2f 5f       	subi	r18, 0xFF	; 255
 420:	e2 2f       	mov	r30, r18
 422:	ff 27       	eor	r31, r31
 424:	ed 58       	subi	r30, 0x8D	; 141
 426:	ff 4f       	sbci	r31, 0xFF	; 255
 428:	80 81       	ld	r24, Z
 42a:	8f 5f       	subi	r24, 0xFF	; 255
 42c:	80 83       	st	Z, r24
 42e:	e2 2f       	mov	r30, r18
 430:	ff 27       	eor	r31, r31
 432:	ed 58       	subi	r30, 0x8D	; 141
 434:	ff 4f       	sbci	r31, 0xFF	; 255
 436:	80 81       	ld	r24, Z
 438:	8a 33       	cpi	r24, 0x3A	; 58
 43a:	50 f7       	brcc	.-44     	; 0x410 <__vector_2+0x6a>
 43c:	80 91 66 00 	lds	r24, 0x0066
 440:	80 31       	cpi	r24, 0x10	; 16
 442:	08 f4       	brcc	.+2      	; 0x446 <__vector_2+0xa0>
 444:	70 c0       	rjmp	.+224    	; 0x526 <__vector_2+0x180>
 446:	80 91 66 00 	lds	r24, 0x0066
 44a:	80 51       	subi	r24, 0x10	; 16
 44c:	80 93 66 00 	sts	0x0066, r24
 450:	80 91 64 00 	lds	r24, 0x0064
 454:	8f 5f       	subi	r24, 0xFF	; 255
 456:	8f 70       	andi	r24, 0x0F	; 15
 458:	80 93 64 00 	sts	0x0064, r24
 45c:	00 91 64 00 	lds	r16, 0x0064
 460:	00 23       	and	r16, r16
 462:	09 f0       	breq	.+2      	; 0x466 <__vector_2+0xc0>
 464:	60 c0       	rjmp	.+192    	; 0x526 <__vector_2+0x180>
 466:	80 91 65 00 	lds	r24, 0x0065
 46a:	8e 5f       	subi	r24, 0xFE	; 254
 46c:	80 93 65 00 	sts	0x0065, r24
 470:	80 91 65 00 	lds	r24, 0x0065
 474:	86 30       	cpi	r24, 0x06	; 6
 476:	10 f0       	brcs	.+4      	; 0x47c <__vector_2+0xd6>
 478:	00 93 65 00 	sts	0x0065, r16
 47c:	80 91 65 00 	lds	r24, 0x0065
 480:	e8 2f       	mov	r30, r24
 482:	ff 27       	eor	r31, r31
 484:	e8 56       	subi	r30, 0x68	; 104
 486:	ff 4f       	sbci	r31, 0xFF	; 255
 488:	c8 95       	lpm
 48a:	20 2d       	mov	r18, r0
 48c:	82 2f       	mov	r24, r18
 48e:	99 27       	eor	r25, r25
 490:	86 5b       	subi	r24, 0xB6	; 182
 492:	9f 4f       	sbci	r25, 0xFF	; 255
 494:	40 e1       	ldi	r20, 0x10	; 16
 496:	50 e0       	ldi	r21, 0x00	; 0
 498:	68 2f       	mov	r22, r24
 49a:	79 2f       	mov	r23, r25
 49c:	88 e8       	ldi	r24, 0x88	; 136
 49e:	90 e0       	ldi	r25, 0x00	; 0
 4a0:	9e d1       	rcall	.+828    	; 0x7de <memcpy_P>
 4a2:	00 93 7c 00 	sts	0x007C, r16
 4a6:	80 91 65 00 	lds	r24, 0x0065
 4aa:	e8 2f       	mov	r30, r24
 4ac:	ff 27       	eor	r31, r31
 4ae:	ee 5b       	subi	r30, 0xBE	; 190
 4b0:	ff 4f       	sbci	r31, 0xFF	; 255
 4b2:	c8 95       	lpm
 4b4:	20 2d       	mov	r18, r0
 4b6:	22 23       	and	r18, r18
 4b8:	61 f0       	breq	.+24     	; 0x4d2 <__vector_2+0x12c>
 4ba:	82 2f       	mov	r24, r18
 4bc:	99 27       	eor	r25, r25
 4be:	8f 70       	andi	r24, 0x0F	; 15
 4c0:	90 70       	andi	r25, 0x00	; 0
 4c2:	88 57       	subi	r24, 0x78	; 120
 4c4:	9f 4f       	sbci	r25, 0xFF	; 255
 4c6:	90 93 7e 00 	sts	0x007E, r25
 4ca:	80 93 7d 00 	sts	0x007D, r24
 4ce:	20 93 7c 00 	sts	0x007C, r18
 4d2:	80 91 65 00 	lds	r24, 0x0065
 4d6:	8f 5f       	subi	r24, 0xFF	; 255
 4d8:	08 2f       	mov	r16, r24
 4da:	11 27       	eor	r17, r17
 4dc:	f1 2f       	mov	r31, r17
 4de:	e0 2f       	mov	r30, r16
 4e0:	e8 56       	subi	r30, 0x68	; 104
 4e2:	ff 4f       	sbci	r31, 0xFF	; 255
 4e4:	c8 95       	lpm
 4e6:	20 2d       	mov	r18, r0
 4e8:	82 2f       	mov	r24, r18
 4ea:	99 27       	eor	r25, r25
 4ec:	86 5b       	subi	r24, 0xB6	; 182
 4ee:	9f 4f       	sbci	r25, 0xFF	; 255
 4f0:	40 e1       	ldi	r20, 0x10	; 16
 4f2:	50 e0       	ldi	r21, 0x00	; 0
 4f4:	68 2f       	mov	r22, r24
 4f6:	79 2f       	mov	r23, r25
 4f8:	88 e9       	ldi	r24, 0x98	; 152
 4fa:	90 e0       	ldi	r25, 0x00	; 0
 4fc:	70 d1       	rcall	.+736    	; 0x7de <memcpy_P>
 4fe:	0e 5b       	subi	r16, 0xBE	; 190
 500:	1f 4f       	sbci	r17, 0xFF	; 255
 502:	f1 2f       	mov	r31, r17
 504:	e0 2f       	mov	r30, r16
 506:	c8 95       	lpm
 508:	20 2d       	mov	r18, r0
 50a:	22 23       	and	r18, r18
 50c:	61 f0       	breq	.+24     	; 0x526 <__vector_2+0x180>
 50e:	82 2f       	mov	r24, r18
 510:	99 27       	eor	r25, r25
 512:	8f 70       	andi	r24, 0x0F	; 15
 514:	90 70       	andi	r25, 0x00	; 0
 516:	88 56       	subi	r24, 0x68	; 104
 518:	9f 4f       	sbci	r25, 0xFF	; 255
 51a:	90 93 7e 00 	sts	0x007E, r25
 51e:	80 93 7d 00 	sts	0x007D, r24
 522:	20 93 7c 00 	sts	0x007C, r18
 526:	80 91 88 00 	lds	r24, 0x0088
 52a:	80 3a       	cpi	r24, 0xA0	; 160
 52c:	39 f0       	breq	.+14     	; 0x53c <__vector_2+0x196>
 52e:	8f e1       	ldi	r24, 0x1F	; 31
 530:	80 93 63 00 	sts	0x0063, r24
 534:	8f e0       	ldi	r24, 0x0F	; 15
 536:	80 93 62 00 	sts	0x0062, r24
 53a:	09 c0       	rjmp	.+18     	; 0x54e <__vector_2+0x1a8>
 53c:	10 92 63 00 	sts	0x0063, r1
 540:	87 e0       	ldi	r24, 0x07	; 7
 542:	80 93 62 00 	sts	0x0062, r24
 546:	10 92 7b 00 	sts	0x007B, r1
 54a:	10 92 7a 00 	sts	0x007A, r1
 54e:	80 91 98 00 	lds	r24, 0x0098
 552:	80 3a       	cpi	r24, 0xA0	; 160
 554:	39 f0       	breq	.+14     	; 0x564 <__vector_2+0x1be>
 556:	8f e1       	ldi	r24, 0x1F	; 31
 558:	80 93 61 00 	sts	0x0061, r24
 55c:	8f e0       	ldi	r24, 0x0F	; 15
 55e:	80 93 60 00 	sts	0x0060, r24
 562:	09 c0       	rjmp	.+18     	; 0x576 <__vector_2+0x1d0>
 564:	10 92 61 00 	sts	0x0061, r1
 568:	87 e0       	ldi	r24, 0x07	; 7
 56a:	80 93 60 00 	sts	0x0060, r24
 56e:	10 92 79 00 	sts	0x0079, r1
 572:	10 92 78 00 	sts	0x0078, r1
 576:	8e b5       	in	r24, 0x2e	; 46
 578:	81 60       	ori	r24, 0x01	; 1
 57a:	8e bd       	out	0x2e, r24	; 46
 57c:	89 b7       	in	r24, 0x39	; 57
 57e:	80 64       	ori	r24, 0x40	; 64
 580:	89 bf       	out	0x39, r24	; 57
 582:	0e c0       	rjmp	.+28     	; 0x5a0 <__vector_2+0x1fa>
 584:	8c ef       	ldi	r24, 0xFC	; 252
 586:	55 de       	rcall	.-854    	; 0x232 <set_all>
 588:	8e b5       	in	r24, 0x2e	; 46
 58a:	8e 7f       	andi	r24, 0xFE	; 254
 58c:	8e bd       	out	0x2e, r24	; 46
 58e:	80 e1       	ldi	r24, 0x10	; 16
 590:	80 93 66 00 	sts	0x0066, r24
 594:	8f e0       	ldi	r24, 0x0F	; 15
 596:	80 93 64 00 	sts	0x0064, r24
 59a:	85 e0       	ldi	r24, 0x05	; 5
 59c:	80 93 65 00 	sts	0x0065, r24
 5a0:	10 92 83 00 	sts	0x0083, r1
 5a4:	10 92 82 00 	sts	0x0082, r1
 5a8:	10 92 81 00 	sts	0x0081, r1
 5ac:	ff 91       	pop	r31
 5ae:	ef 91       	pop	r30
 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:	0f 90       	pop	r0
 5ca:	0f be       	out	0x3f, r0	; 63
 5cc:	0f 90       	pop	r0
 5ce:	1f 90       	pop	r1
 5d0:	18 95       	reti

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

⌨️ 快捷键说明

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