📄 elevator.lst
字号:
2dc: 64 b0 in r6, 0x04 ; 4
2de: ff f4 brid .+62 ; 0x31e <__ctors_end+0x292>
2e0: 5b 00 .word 0x005b ; ????
2e2: 01 7b andi r16, 0xB1 ; 177
2e4: ff ff .word 0xffff ; ????
2e6: b0 13 cpse r27, r16
2e8: 00 54 subi r16, 0x40 ; 64
2ea: 9c ce rjmp .-712 ; 0x24 <__zero_reg__+0x23>
2ec: cd 9b sbis 0x19, 5 ; 25
2ee: 63 45 sbci r22, 0x53 ; 83
2f0: 2c 41 sbci r18, 0x1C ; 28
2f2: bd ff .word 0xffbd ; ????
2f4: e7 50 subi r30, 0x07 ; 7
2f6: 00 00 nop
2f8: 87 ff sbrs r24, 7
2fa: ff 7d andi r31, 0xDF ; 223
2fc: 00 00 nop
2fe: 5e d3 rcall .+1724 ; 0x9bc <matrix+0x1e>
300: f7 bb out 0x17, r31 ; 23
302: 66 4c sbci r22, 0xC6 ; 198
304: 46 41 sbci r20, 0x16 ; 22
306: 79 cf rjmp .-270 ; 0x1fa <__ctors_end+0x16e>
308: ff bf out 0x3f, r31 ; 63
30a: 3d 00 .word 0x003d ; ????
30c: 06 bc out 0x26, r0 ; 38
30e: ff ff .word 0xffff ; ????
310: 54 00 .word 0x0054 ; ????
312: 00 7f andi r16, 0xF0 ; 240
314: ff ff .word 0xffff ; ????
316: b3 28 or r11, r3
318: 00 46 sbci r16, 0x60 ; 96
31a: 93 cf rjmp .-218 ; 0x242 <__ctors_end+0x1b6>
31c: e6 c8 rjmp .-3636 ; 0xfffff4ea <__eeprom_end+0xff7ef4ea>
31e: 4c 05 cpc r20, r12
320: 25 89 ldd r18, Z+21 ; 0x15
322: f3 ff sbrs r31, 3
324: a3 00 .word 0x00a3 ; ????
326: 00 66 ori r16, 0x60 ; 96
328: e5 fe sbrs r14, 5
32a: be 4a sbci r27, 0xAE ; 174
32c: 00 28 or r0, r0
32e: 9a d5 rcall .+2868 ; 0xe64 <main+0x256>
330: c3 9b sbis 0x18, 3 ; 24
332: 64 31 cpi r22, 0x14 ; 20
334: 1d 68 ori r17, 0x8D ; 141
336: ce f6 brtc .-78 ; 0x2ea <__ctors_end+0x25e>
338: c6 51 subi r28, 0x16 ; 22
33a: 00 00 nop
33c: a7 ff sbrs r26, 7
33e: ff 6c ori r31, 0xCF ; 207
340: 00 00 nop
342: 70 ff sbrs r23, 0
344: ff b1 in r31, 0x0f ; 15
346: 00 00 nop
348: 58 d8 rcall .-3920 ; 0xfffff3fa <__eeprom_end+0xff7ef3fa>
34a: f6 c1 rjmp .+1004 ; 0x738 <out_put+0x3a>
34c: 5d 12 cpse r5, r29
34e: 31 8c ldd r3, Z+25 ; 0x19
350: c3 bd out 0x23, r28 ; 35
352: a1 78 andi r26, 0x81 ; 129
354: 39 1e adc r3, r25
356: 67 c8 rjmp .-3890 ; 0xfffff426 <__eeprom_end+0xff7ef426>
358: f4 bb out 0x14, r31 ; 20
35a: 54 00 .word 0x0054 ; ????
35c: 0f a2 std Y+39, r0 ; 0x27
35e: ff ff .word 0xffff ; ????
360: 65 00 .word 0x0065 ; ????
362: 00 8f std Z+24, r16 ; 0x18
364: ff ff .word 0xffff ; ????
366: 95 00 .word 0x0095 ; ????
368: 00 54 subi r16, 0x40 ; 64
36a: ff ff .word 0xffff ; ????
36c: a7 25 eor r26, r7
36e: 00 30 cpi r16, 0x00 ; 0
370: bc ff .word 0xffbc ; ????
372: f9 5c subi r31, 0xC9 ; 201
374: 00 00 nop
376: 8b ff .word 0xff8b ; ????
378: ff 90 pop r15
37a: 0c 00 .word 0x000c ; ????
37c: 4f e1 ldi r20, 0x1F ; 31
37e: ff b5 in r31, 0x2f ; 47
380: 2f 04 cpc r2, r15
382: 4d b2 in r4, 0x1d ; 29
384: e7 c4 rjmp .+2510 ; 0xd54 <main+0x146>
386: 62 1d adc r22, r2
388: 34 82 std Z+4, r3 ; 0x04
38a: bd c5 rjmp .+2938 ; 0xf06 <__data_load_start+0x30>
38c: 9e 54 subi r25, 0x4E ; 78
38e: 22 45 sbci r18, 0x52 ; 82
390: a5 e6 ldi r26, 0x65 ; 101
392: db 79 andi r29, 0x9B ; 155
394: 19 16 cp r1, r25
396: 73 e3 ldi r23, 0x33 ; 51
398: fb 96 adiw r30, 0x3b ; 59
39a: 0e 00 .word 0x000e ; ????
39c: 69 ff .word 0xff69 ; ????
39e: ff 9d mul r31, r15
3a0: 06 00 .word 0x0006 ; ????
3a2: 5b f2 brvs .-106 ; 0x33a <__ctors_end+0x2ae>
3a4: ff b1 in r31, 0x0f ; 15
3a6: 10 00 .word 0x0010 ; ????
3a8: 49 e4 ldi r20, 0x49 ; 73
3aa: ff bb out 0x1f, r31 ; 31
3ac: 33 03 mulsu r19, r19
3ae: 4e b9 out 0x0e, r20 ; 14
3b0: ed bd out 0x2d, r30 ; 45
3b2: 4f 0c add r4, r15
3b4: 34 a7 std Z+44, r19 ; 0x2c
3b6: f7 da rcall .-2578 ; 0xfffff9a6 <__eeprom_end+0xff7ef9a6>
3b8: 72 15 cp r23, r2
3ba: 16 7c andi r17, 0xC6 ; 198
3bc: e7 eb ldi r30, 0xB7 ; 183
3be: 8c 20 and r8, r12
3c0: 08 64 ori r16, 0x48 ; 72
3c2: e5 ff sbrs r30, 5
3c4: 98 1f adc r25, r24
3c6: 0a 6b ori r16, 0xBA ; 186
3c8: d8 ec ldi r29, 0xC8 ; 200
3ca: 97 2e mov r9, r23
3cc: 0e 53 subi r16, 0x3E ; 62
3ce: cb fa .word 0xfacb ; ????
3d0: ba 3c cpi r27, 0xCA ; 202
3d2: 07 44 sbci r16, 0x47 ; 71
3d4: b6 f3 brts .-20 ; 0x3c2 <__ctors_end+0x336>
3d6: be 49 sbci r27, 0x9E ; 158
3d8: 03 38 cpi r16, 0x83 ; 131
3da: be ff .word 0xffbe ; ????
3dc: ce 3a cpi r28, 0xAE ; 174
3de: 00 1d adc r16, r0
3e0: c3 ff sbrs r28, 3
3e2: e2 3d cpi r30, 0xD2 ; 210
3e4: 00 36 cpi r16, 0x60 ; 96
3e6: c9 ff .word 0xffc9 ; ????
3e8: ba 45 sbci r27, 0x5A ; 90
3ea: 04 3a cpi r16, 0xA4 ; 164
3ec: be ff .word 0xffbe ; ????
3ee: ce 47 sbci r28, 0x7E ; 126
3f0: 06 34 cpi r16, 0x46 ; 70
3f2: a1 ee ldi r26, 0xE1 ; 225
3f4: d5 6e ori r29, 0xE5 ; 229
3f6: 14 22 and r1, r20
3f8: 8a f3 brmi .-30 ; 0x3dc <__ctors_end+0x350>
3fa: ee 75 andi r30, 0x5E ; 94
3fc: 00 00 nop
3fe: 8b ff .word 0xff8b ; ????
400: ff 6f ori r31, 0xFF ; 255
402: 00 06 cpc r0, r16
404: 98 ff .word 0xff98 ; ????
406: ee 61 ori r30, 0x1E ; 30
408: 00 17 cp r16, r16
40a: a9 ff .word 0xffa9 ; ????
40c: d9 44 sbci r29, 0x49 ; 73
40e: 00 3f cpi r16, 0xF0 ; 240
410: ba f9 .word 0xf9ba ; ????
412: c1 4a sbci r28, 0xA1 ; 161
414: 09 44 sbci r16, 0x49 ; 73
416: b8 ec ldi r27, 0xC8 ; 200
418: ad 47 sbci r26, 0x7D ; 125
41a: 1b 53 subi r17, 0x3B ; 59
41c: b6 eb ldi r27, 0xB6 ; 182
41e: b6 3c cpi r27, 0xC6 ; 198
420: 04 4b sbci r16, 0xB4 ; 180
422: c0 ef ldi r28, 0xF0 ; 240
424: bd 4f sbci r27, 0xFD ; 253
426: 0c 34 cpi r16, 0x4C ; 76
428: a8 ef ldi r26, 0xF8 ; 248
42a: c1 55 subi r28, 0x51 ; 81
42c: 17 3f cpi r17, 0xF7 ; 247
42e: a6 e6 ldi r26, 0x66 ; 102
430: c3 5b subi r28, 0xB3 ; 179
432: 0b 2f mov r16, r27
434: a2 f0 brmi .+40 ; 0x45e <__ctors_end+0x3d2>
436: d4 63 ori r29, 0x34 ; 52
438: 08 2f mov r16, r24
43a: a7 f5 brid .+104 ; 0x4a4 <__ctors_end+0x418>
43c: c2 44 sbci r28, 0x42 ; 66
43e: 03 49 sbci r16, 0x93 ; 147
440: cc ff .word 0xffcc ; ????
442: ad 14 cp r10, r13
444: 00 68 ori r16, 0x80 ; 128
446: fe ff .word 0xfffe ; ????
448: 7b 00 .word 0x007b ; ????
44a: 00 a4 ldd r0, Z+40 ; 0x28
44c: ff f5 brid .+126 ; 0x4cc <__ctors_end+0x440>
44e: 37 00 .word 0x0037 ; ????
450: 19 dc rcall .-1998 ; 0xfffffc84 <__eeprom_end+0xff7efc84>
452: ff d5 rcall .+3070 ; 0x1052 <__data_load_end+0xb4>
454: 11 00 .word 0x0011 ; ????
456: 4f ff .word 0xff4f ; ????
458: ff 83 std Y+7, r31 ; 0x07
45a: 00 00 nop
45c: 99 ff .word 0xff99 ; ????
45e: ff 45 sbci r31, 0x5F ; 95
460: 00 21 and r16, r0
462: ee ff .word 0xffee ; ????
464: ad 00 .word 0x00ad ; ????
466: 00 69 ori r16, 0x90 ; 144
468: ff ff .word 0xffff ; ????
46a: 7f 00 .word 0x007f ; ????
46c: 00 9e mul r0, r16
46e: ff ff .word 0xffff ; ????
470: 4b 00 .word 0x004b ; ????
472: 1b c1 rjmp .+566 ; 0x6aa <key_scan+0xb0>
474: ff d1 rcall .+1022 ; 0x874 <display+0x76>
476: 37 00 .word 0x0037 ; ????
478: 41 bf out 0x31, r20 ; 49
47a: f3 ba out 0x13, r15 ; 19
47c: 50 1d adc r21, r0
47e: 54 ab std Z+52, r21 ; 0x34
480: cf a4 ldd r12, Y+47 ; 0x2f
482: 52 31 cpi r21, 0x12 ; 18
484: 5f b2 in r5, 0x1f ; 31
486: d2 9c mul r13, r2
488: 48 35 cpi r20, 0x58 ; 88
48a: 6b b5 in r22, 0x2b ; 43
48c: cb 8d ldd r28, Y+27 ; 0x1b
48e: 37 33 cpi r19, 0x37 ; 55
490: 8e e3 ldi r24, 0x3E ; 62
492: c4 54 subi r28, 0x44 ; 68
494: 17 4d sbci r17, 0xD7 ; 215
496: bc e5 ldi r27, 0x5C ; 92
498: 9b 32 cpi r25, 0x2B ; 43
49a: 24 85 ldd r18, Z+12 ; 0x0c
49c: e2 d0 rcall .+452 ; 0x662 <key_scan+0x68>
49e: 63 12 cpse r6, r19
4a0: 37 b4 in r3, 0x27 ; 39
4a2: f8 af std Y+56, r31 ; 0x38
4a4: 32 10 cpse r3, r2
4a6: 75 e6 ldi r23, 0x65 ; 101
4a8: e0 6c ori r30, 0xC0 ; 192
4aa: 0d 2c mov r0, r13
4ac: a7 fa bst r10, 7
4ae: c9 43 sbci r28, 0x39 ; 57
4b0: 00 56 subi r16, 0x60 ; 96
4b2: da f3 brmi .-10 ; 0x4aa <__ctors_end+0x41e>
4b4: 88 11 cpse r24, r8
4b6: 16 8e std Z+30, r1 ; 0x1e
4b8: fa e6 ldi r31, 0x6A ; 106
4ba: 57 00 .word 0x0057 ; ????
4bc: 43 d4 rcall .+2182 ; 0xd44 <main+0x136>
4be: f9 8d ldd r31, Y+25 ; 0x19
4c0: 0f 0f add r16, r31
4c2: 94 ff sbrs r25, 4
4c4: e6 48 sbci r30, 0x86 ; 134
4c6: 00 3a cpi r16, 0xA0 ; 160
4c8: dc ff .word 0xffdc ; ????
4ca: 9f 00 .word 0x009f ; ????
4cc: 00 8c ldd r0, Z+24 ; 0x18
4ce: ff f5 brid .+126 ; 0x54e <__do_clear_bss+0x2>
4d0: 50 00 .word 0x0050 ; ????
4d2: 27 cf rjmp .-434 ; 0x322 <__ctors_end+0x296>
4d4: ff b7 in r31, 0x3f ; 63
4d6: 14 00 .word 0x0014 ; ????
4d8: 6b fd .word 0xfd6b ; ????
4da: ff 7b andi r31, 0xBF ; 191
4dc: 00 15 cp r16, r0
4de: 9a f2 brmi .-90 ; 0x486 <__ctors_end+0x3fa>
4e0: cc 5b subi r28, 0xBC ; 188
4e2: 1b 4d sbci r17, 0xDB ; 219
4e4: b7 dc rcall .-1682 ; 0xfffffe54 <__eeprom_end+0xff7efe54>
4e6: 94 36 cpi r25, 0x64 ; 100
4e8: 37 89 ldd r19, Z+23 ; 0x17
4ea: c7 aa std Z+55, r12 ; 0x37
4ec: 5b 3d cpi r21, 0xDB ; 219
4ee: 6c b6 in r6, 0x3c ; 60
4f0: c9 82 std Y+1, r12 ; 0x01
4f2: 31 37 cpi r19, 0x71 ; 113
4f4: 98 d9 rcall .-3280 ; 0xfffff826 <__eeprom_end+0xff7ef826>
4f6: aa 4b sbci r26, 0xBA ; 186
4f8: 28 66 ori r18, 0x68 ; 104
4fa: c8 de rcall .-624 ; 0x28c <__ctors_end+0x200>
4fc: 84 21 and r24, r4
4fe: 27 94 ror r2
500: e2 b5 in r30, 0x22 ; 34
502: 4f 28 or r4, r15
504: 67 c6 rjmp .+3278 ; 0x11d4 <__stack+0xd5>
506: ce 77 andi r28, 0x7E ; 126
508: 25 3c cpi r18, 0xC5 ; 197
50a: ab df rcall .-170 ; 0x462 <__ctors_end+0x3d6>
50c: 96 34 cpi r25, 0x46 ; 70
50e: 2c 86 std Y+12, r2 ; 0x0c
510: e1 cd rjmp .-1086 ; 0xd4 <__ctors_end+0x48>
512: 5c 0d add r21, r12
514: 3d be out 0x3d, r3 ; 61
516: f3 97 sbiw r30, 0x33 ; 51
518: 22 1c adc r2, r2
51a: 85 ed ldi r24, 0xD5 ; 213
51c: de 63 ori r29, 0x3E ; 62
51e: 01 2d mov r16, r1
520: b6 fb bst r27, 6
522: a7 2c mov r10, r7
524: 2c 80 ldd r2, Y+4 ; 0x04
00000526 <__init>:
526: 11 24 eor r1, r1
528: 1f be out 0x3f, r1 ; 63
52a: cf ef ldi r28, 0xFF ; 255
52c: d0 e1 ldi r29, 0x10 ; 16
52e: de bf out 0x3e, r29 ; 62
530: cd bf out 0x3d, r28 ; 61
00000532 <__do_copy_data>:
532: 11 e0 ldi r17, 0x01 ; 1
534: a0 e0 ldi r26, 0x00 ; 0
536: b1 e0 ldi r27, 0x01 ; 1
538: e6 ed ldi r30, 0xD6 ; 214
53a: fe e0 ldi r31, 0x0E ; 14
53c: 00 e0 ldi r16, 0x00 ; 0
53e: 0b bf out 0x3b, r16 ; 59
540: 02 c0 rjmp .+4 ; 0x546 <.__do_copy_data_start>
00000542 <.__do_copy_data_loop>:
542: 07 90 elpm r0, Z+
544: 0d 92 st X+, r0
00000546 <.__do_copy_data_start>:
546: a8 3c cpi r26, 0xC8 ; 200
548: b1 07 cpc r27, r17
54a: d9 f7 brne .-10 ; 0x542 <.__do_copy_data_loop>
0000054c <__do_clear_bss>:
54c: 12 e0 ldi r17, 0x02 ; 2
54e: a8 ec ldi r26, 0xC8 ; 200
550: b1 e0 ldi r27, 0x01 ; 1
552: 01 c0 rjmp .+2 ; 0x556 <.do_clear_bss_start>
00000554 <.do_clear_bss_loop>:
554: 1d 92 st X+, r1
00000556 <.do_clear_bss_start>:
556: ab 30 cpi r26, 0x0B ; 11
558: b1 07 cpc r27, r17
55a: e1 f7 brne .-8 ; 0x554 <.do_clear_bss_loop>
55c: 0c 94 07 06 jmp 0xc0e <main>
00000560 <__bad_interrupt>:
560: 0c 94 00 00 jmp 0x0 <__heap_end>
00000564 <initialize_ppi>:
// 语法格式: void initialize_ppi(void)
// 实现功能: 键盘与点阵的初始化
//=============================================================
void initialize_ppi(void)
{line=PPI_0_PA;
564: 80 e0 ldi r24, 0x00 ; 0
566: 90 e5 ldi r25, 0x50 ; 80
568: 90 93 e3 01 sts 0x01E3, r25
56c: 80 93 e2 01 sts 0x01E2, r24
green=PPI_0_PB;
570: 81 e0 ldi r24, 0x01 ; 1
572: 90 e5 ldi r25, 0x50 ; 80
574: 90 93 f5 01 sts 0x01F5, r25
578: 80 93 f4 01 sts 0x01F4, r24
red=PPI_0_PC;
57c: 82 e0 ldi r24, 0x02 ; 2
57e: 90 e5 ldi r25, 0x50 ; 80
580: 90 93 f7 01 sts 0x01F7, r25
584: 80 93 f6 01 sts 0x01F6, r24
ppi_ctrl=PPI_0_CT;
588: 83 e0 ldi r24, 0x03 ; 3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -