📄 spokepov.lss
字号:
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 + -