📄 tantou.lss
字号:
7d6: 84 2f mov r24, r20
7d8: 82 95 swap r24
7da: 8f 70 andi r24, 0x0F ; 15
7dc: e8 2f mov r30, r24
7de: ff 27 eor r31, r31
7e0: 0e e6 ldi r16, 0x6E ; 110
7e2: 10 e0 ldi r17, 0x00 ; 0
7e4: ee 0f add r30, r30
7e6: ff 1f adc r31, r31
7e8: e0 0f add r30, r16
7ea: f1 1f adc r31, r17
7ec: 40 81 ld r20, Z
7ee: 51 81 ldd r21, Z+1 ; 0x01
7f0: 8e 2d mov r24, r14
7f2: 99 83 std Y+1, r25 ; 0x01
7f4: 0e 94 48 05 call 0xa90
lcd_print816(x,y+8,count_array[count & 0xf]);
7f8: af 2d mov r26, r15
7fa: bb 27 eor r27, r27
7fc: af 70 andi r26, 0x0F ; 15
7fe: b0 70 andi r27, 0x00 ; 0
800: aa 0f add r26, r26
802: bb 1f adc r27, r27
804: a0 0f add r26, r16
806: b1 1f adc r27, r17
808: 99 81 ldd r25, Y+1 ; 0x01
80a: 98 5f subi r25, 0xF8 ; 248
80c: 4d 91 ld r20, X+
80e: 5c 91 ld r21, X
810: 69 2f mov r22, r25
812: 8e 2d mov r24, r14
814: 0e 94 48 05 call 0xa90
818: 21 96 adiw r28, 0x01 ; 1
81a: 0f b6 in r0, 0x3f ; 63
81c: f8 94 cli
81e: de bf out 0x3e, r29 ; 62
820: 0f be out 0x3f, r0 ; 63
822: cd bf out 0x3d, r28 ; 61
824: df 91 pop r29
826: cf 91 pop r28
828: 1f 91 pop r17
82a: 0f 91 pop r16
82c: ff 90 pop r15
82e: ef 90 pop r14
830: 08 95 ret
00000832 <main>:
}
/******************************************************************************/
int main(void)
{
832: cf e5 ldi r28, 0x5F ; 95
834: d4 e0 ldi r29, 0x04 ; 4
836: de bf out 0x3e, r29 ; 62
838: cd bf out 0x3d, r28 ; 61
uchar i;
port_init();
83a: 0e 94 cf 03 call 0x79e
lcd_init();
83e: 0e 94 84 04 call 0x908
for(i=0;i<8;i++)
842: c0 e0 ldi r28, 0x00 ; 0
{
lcd_print(i,0,0xfa);
844: 4a ef ldi r20, 0xFA ; 250
846: 60 e0 ldi r22, 0x00 ; 0
848: 8c 2f mov r24, r28
84a: 0e 94 e8 04 call 0x9d0
84e: cf 5f subi r28, 0xFF ; 255
850: c8 30 cpi r28, 0x08 ; 8
852: c0 f3 brcs .-16 ; 0x844
}
count_write(0,5,0xfb);
854: 4b ef ldi r20, 0xFB ; 251
856: 65 e0 ldi r22, 0x05 ; 5
858: 80 e0 ldi r24, 0x00 ; 0
85a: 0e 94 da 03 call 0x7b4
count_write(2,5,0xfa);
85e: 4a ef ldi r20, 0xFA ; 250
860: 65 e0 ldi r22, 0x05 ; 5
862: 82 e0 ldi r24, 0x02 ; 2
864: 0e 94 da 03 call 0x7b4
while(1);
868: ff cf rjmp .-2 ; 0x868
0000086a <lcd_delay>:
{
uchar i = DELAY_COUNT;
while(i--)
{
NOP();
86a: 88 e1 ldi r24, 0x18 ; 24
86c: 00 00 nop
86e: 81 50 subi r24, 0x01 ; 1
870: e8 f7 brcc .-6 ; 0x86c
872: 08 95 ret
00000874 <wcodeL>:
874: 98 2f mov r25, r24
876: 1a ba out 0x1a, r1 ; 26
878: 88 b3 in r24, 0x18 ; 24
87a: 86 61 ori r24, 0x16 ; 22
87c: 88 bb out 0x18, r24 ; 24
87e: 88 b3 in r24, 0x18 ; 24
880: 86 7f andi r24, 0xF6 ; 246
882: 88 bb out 0x18, r24 ; 24
884: cf 99 sbic 0x19, 7 ; 25
886: f8 cf rjmp .-16 ; 0x878
888: c1 98 cbi 0x18, 1 ; 24
88a: 8f ef ldi r24, 0xFF ; 255
88c: 8a bb out 0x1a, r24 ; 26
88e: 9b bb out 0x1b, r25 ; 27
890: 0e 94 35 04 call 0x86a
894: c2 98 cbi 0x18, 2 ; 24
896: 08 95 ret
00000898 <wdataL>:
898: 98 2f mov r25, r24
89a: 1a ba out 0x1a, r1 ; 26
89c: 88 b3 in r24, 0x18 ; 24
89e: 86 61 ori r24, 0x16 ; 22
8a0: 88 bb out 0x18, r24 ; 24
8a2: 88 b3 in r24, 0x18 ; 24
8a4: 86 7f andi r24, 0xF6 ; 246
8a6: 88 bb out 0x18, r24 ; 24
8a8: cf 99 sbic 0x19, 7 ; 25
8aa: f8 cf rjmp .-16 ; 0x89c
8ac: c1 98 cbi 0x18, 1 ; 24
8ae: c0 9a sbi 0x18, 0 ; 24
8b0: 8f ef ldi r24, 0xFF ; 255
8b2: 8a bb out 0x1a, r24 ; 26
8b4: 9b bb out 0x1b, r25 ; 27
8b6: 0e 94 35 04 call 0x86a
8ba: c2 98 cbi 0x18, 2 ; 24
8bc: 08 95 ret
000008be <wcodeR>:
8be: 98 2f mov r25, r24
8c0: 1a ba out 0x1a, r1 ; 26
8c2: 88 b3 in r24, 0x18 ; 24
8c4: 8e 60 ori r24, 0x0E ; 14
8c6: 88 bb out 0x18, r24 ; 24
8c8: 88 b3 in r24, 0x18 ; 24
8ca: 8e 7e andi r24, 0xEE ; 238
8cc: 88 bb out 0x18, r24 ; 24
8ce: cf 99 sbic 0x19, 7 ; 25
8d0: f8 cf rjmp .-16 ; 0x8c2
8d2: c1 98 cbi 0x18, 1 ; 24
8d4: 8f ef ldi r24, 0xFF ; 255
8d6: 8a bb out 0x1a, r24 ; 26
8d8: 9b bb out 0x1b, r25 ; 27
8da: 0e 94 35 04 call 0x86a
8de: c2 98 cbi 0x18, 2 ; 24
8e0: 08 95 ret
000008e2 <wdataR>:
8e2: 98 2f mov r25, r24
8e4: 1a ba out 0x1a, r1 ; 26
8e6: 88 b3 in r24, 0x18 ; 24
8e8: 8e 60 ori r24, 0x0E ; 14
8ea: 88 bb out 0x18, r24 ; 24
8ec: 88 b3 in r24, 0x18 ; 24
8ee: 8e 7e andi r24, 0xEE ; 238
8f0: 88 bb out 0x18, r24 ; 24
8f2: cf 99 sbic 0x19, 7 ; 25
8f4: f8 cf rjmp .-16 ; 0x8e6
8f6: c1 98 cbi 0x18, 1 ; 24
8f8: c0 9a sbi 0x18, 0 ; 24
8fa: 8f ef ldi r24, 0xFF ; 255
8fc: 8a bb out 0x1a, r24 ; 26
8fe: 9b bb out 0x1b, r25 ; 27
900: 0e 94 35 04 call 0x86a
904: c2 98 cbi 0x18, 2 ; 24
906: 08 95 ret
00000908 <lcd_init>:
908: 1f 93 push r17
90a: cf 93 push r28
90c: 80 ec ldi r24, 0xC0 ; 192
90e: 0e 94 3a 04 call 0x874
912: 80 ec ldi r24, 0xC0 ; 192
914: 0e 94 5f 04 call 0x8be
918: 8f e3 ldi r24, 0x3F ; 63
91a: 0e 94 3a 04 call 0x874
91e: 8f e3 ldi r24, 0x3F ; 63
920: 0e 94 5f 04 call 0x8be
924: 10 e0 ldi r17, 0x00 ; 0
926: 81 2f mov r24, r17
928: 88 54 subi r24, 0x48 ; 72
92a: 0e 94 3a 04 call 0x874
92e: c0 e0 ldi r28, 0x00 ; 0
930: 8c 2f mov r24, r28
932: 80 5c subi r24, 0xC0 ; 192
934: 0e 94 3a 04 call 0x874
938: 80 e0 ldi r24, 0x00 ; 0
93a: 0e 94 4c 04 call 0x898
93e: cf 5f subi r28, 0xFF ; 255
940: c0 34 cpi r28, 0x40 ; 64
942: b0 f3 brcs .-20 ; 0x930
944: 1f 5f subi r17, 0xFF ; 255
946: 18 30 cpi r17, 0x08 ; 8
948: 70 f3 brcs .-36 ; 0x926
94a: 10 e0 ldi r17, 0x00 ; 0
94c: 81 2f mov r24, r17
94e: 88 54 subi r24, 0x48 ; 72
950: 0e 94 5f 04 call 0x8be
954: c0 e0 ldi r28, 0x00 ; 0
956: 8c 2f mov r24, r28
958: 80 5c subi r24, 0xC0 ; 192
95a: 0e 94 5f 04 call 0x8be
95e: 80 e0 ldi r24, 0x00 ; 0
960: 0e 94 71 04 call 0x8e2
964: cf 5f subi r28, 0xFF ; 255
966: c0 34 cpi r28, 0x40 ; 64
968: b0 f3 brcs .-20 ; 0x956
96a: 1f 5f subi r17, 0xFF ; 255
96c: 18 30 cpi r17, 0x08 ; 8
96e: 70 f3 brcs .-36 ; 0x94c
970: cf 91 pop r28
972: 1f 91 pop r17
974: 08 95 ret
00000976 <lcd_clear_range>:
976: 1f 93 push r17
978: cf 93 push r28
97a: 18 2f mov r17, r24
97c: c0 e0 ldi r28, 0x00 ; 0
97e: 81 2f mov r24, r17
980: 88 54 subi r24, 0x48 ; 72
982: 0e 94 3a 04 call 0x874
986: 8c 2f mov r24, r28
988: 80 5c subi r24, 0xC0 ; 192
98a: 0e 94 3a 04 call 0x874
98e: 80 e0 ldi r24, 0x00 ; 0
990: 0e 94 4c 04 call 0x898
994: cf 5f subi r28, 0xFF ; 255
996: c0 34 cpi r28, 0x40 ; 64
998: 90 f3 brcs .-28 ; 0x97e
99a: cf 91 pop r28
99c: 1f 91 pop r17
99e: 08 95 ret
000009a0 <lcd_clear_left>:
9a0: 1f 93 push r17
9a2: cf 93 push r28
9a4: 10 e0 ldi r17, 0x00 ; 0
9a6: c0 e0 ldi r28, 0x00 ; 0
9a8: 81 2f mov r24, r17
9aa: 88 54 subi r24, 0x48 ; 72
9ac: 0e 94 3a 04 call 0x874
9b0: 8c 2f mov r24, r28
9b2: 80 5c subi r24, 0xC0 ; 192
9b4: 0e 94 3a 04 call 0x874
9b8: 80 e0 ldi r24, 0x00 ; 0
9ba: 0e 94 4c 04 call 0x898
9be: cf 5f subi r28, 0xFF ; 255
9c0: c0 34 cpi r28, 0x40 ; 64
9c2: 90 f3 brcs .-28 ; 0x9a8
9c4: 1f 5f subi r17, 0xFF ; 255
9c6: 18 30 cpi r17, 0x08 ; 8
9c8: 70 f3 brcs .-36 ; 0x9a6
9ca: cf 91 pop r28
9cc: 1f 91 pop r17
9ce: 08 95 ret
000009d0 <lcd_print>:
9d0: 1f 93 push r17
9d2: cf 93 push r28
9d4: c6 2f mov r28, r22
9d6: 14 2f mov r17, r20
9d8: 88 30 cpi r24, 0x08 ; 8
9da: 08 f0 brcs .+2 ; 0x9de
9dc: 87 50 subi r24, 0x07 ; 7
9de: 88 54 subi r24, 0x48 ; 72
9e0: c0 34 cpi r28, 0x40 ; 64
9e2: 58 f0 brcs .+22 ; 0x9fa
9e4: cf 53 subi r28, 0x3F ; 63
9e6: 0e 94 3a 04 call 0x874
9ea: 8c 2f mov r24, r28
9ec: 80 5c subi r24, 0xC0 ; 192
9ee: 0e 94 3a 04 call 0x874
9f2: 81 2f mov r24, r17
9f4: 0e 94 4c 04 call 0x898
9f8: 09 c0 rjmp .+18 ; 0xa0c
9fa: 0e 94 5f 04 call 0x8be
9fe: 8c 2f mov r24, r28
a00: 80 5c subi r24, 0xC0 ; 192
a02: 0e 94 5f 04 call 0x8be
a06: 81 2f mov r24, r17
a08: 0e 94 71 04 call 0x8e2
a0c: cf 91 pop r28
a0e: 1f 91 pop r17
a10: 08 95 ret
00000a12 <lcd_print88>:
a12: ff 92 push r15
a14: 0f 93 push r16
a16: 1f 93 push r17
a18: cf 93 push r28
a1a: df 93 push r29
a1c: f8 2e mov r15, r24
a1e: 06 2f mov r16, r22
a20: ea 01 movw r28, r20
a22: 10 e0 ldi r17, 0x00 ; 0
a24: fe 01 movw r30, r28
a26: 21 96 adiw r28, 0x01 ; 1
a28: 84 91 lpm r24, Z
a2a: 90 2f mov r25, r16
a2c: 91 0f add r25, r17
a2e: 48 2f mov r20, r24
a30: 69 2f mov r22, r25
a32: 8f 2d mov r24, r15
a34: 0e 94 e8 04 call 0x9d0
a38: 1f 5f subi r17, 0xFF ; 255
a3a: 18 30 cpi r17, 0x08 ; 8
a3c: 98 f3 brcs .-26 ; 0xa24
a3e: df 91 pop r29
a40: cf 91 pop r28
a42: 1f 91 pop r17
a44: 0f 91 pop r16
a46: ff 90 pop r15
a48: 08 95 ret
00000a4a <lcd_print1616>:
a4a: ef 92 push r14
a4c: ff 92 push r15
a4e: 0f 93 push r16
a50: 1f 93 push r17
a52: cf 93 push r28
a54: df 93 push r29
a56: e8 2e mov r14, r24
a58: f6 2e mov r15, r22
a5a: ea 01 movw r28, r20
a5c: 00 e0 ldi r16, 0x00 ; 0
a5e: 10 e0 ldi r17, 0x00 ; 0
a60: fe 01 movw r30, r28
a62: 21 96 adiw r28, 0x01 ; 1
a64: 84 91 lpm r24, Z
a66: 9f 2d mov r25, r15
a68: 91 0f add r25, r17
a6a: 48 2f mov r20, r24
a6c: 69 2f mov r22, r25
a6e: 8e 2d mov r24, r14
a70: 80 0f add r24, r16
a72: 0e 94 e8 04 call 0x9d0
a76: 1f 5f subi r17, 0xFF ; 255
a78: 10 31 cpi r17, 0x10 ; 16
a7a: 90 f3 brcs .-28 ; 0xa60
a7c: 0f 5f subi r16, 0xFF ; 255
a7e: 02 30 cpi r16, 0x02 ; 2
a80: 70 f3 brcs .-36 ; 0xa5e
a82: df 91 pop r29
a84: cf 91 pop r28
a86: 1f 91 pop r17
a88: 0f 91 pop r16
a8a: ff 90 pop r15
a8c: ef 90 pop r14
a8e: 08 95 ret
00000a90 <lcd_print816>:
a90: ef 92 push r14
a92: ff 92 push r15
a94: 0f 93 push r16
a96: 1f 93 push r17
a98: cf 93 push r28
a9a: df 93 push r29
a9c: e8 2e mov r14, r24
a9e: f6 2e mov r15, r22
aa0: ea 01 movw r28, r20
aa2: 00 e0 ldi r16, 0x00 ; 0
aa4: 10 e0 ldi r17, 0x00 ; 0
aa6: fe 01 movw r30, r28
aa8: 21 96 adiw r28, 0x01 ; 1
aaa: 84 91 lpm r24, Z
aac: 9f 2d mov r25, r15
aae: 91 0f add r25, r17
ab0: 48 2f mov r20, r24
ab2: 69 2f mov r22, r25
ab4: 8e 2d mov r24, r14
ab6: 80 0f add r24, r16
ab8: 0e 94 e8 04 call 0x9d0
abc: 1f 5f subi r17, 0xFF ; 255
abe: 18 30 cpi r17, 0x08 ; 8
ac0: 90 f3 brcs .-28 ; 0xaa6
ac2: 0f 5f subi r16, 0xFF ; 255
ac4: 02 30 cpi r16, 0x02 ; 2
ac6: 70 f3 brcs .-36 ; 0xaa4
ac8: df 91 pop r29
aca: cf 91 pop r28
acc: 1f 91 pop r17
ace: 0f 91 pop r16
ad0: ff 90 pop r15
ad2: ef 90 pop r14
ad4: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -