📄 main.lss
字号:
}
SETBIT(LCD_PORT,LCD_CE);//LCD_CE = 1;
f4: c4 9a sbi 0x18, 4 ; 24
f6: 08 95 ret
000000f8 <LCD_clear>:
f8: cf 93 push r28
fa: df 93 push r29
fc: 60 e0 ldi r22, 0x00 ; 0
fe: 8c e0 ldi r24, 0x0C ; 12
100: 0e 94 67 00 call 0xce
104: 60 e0 ldi r22, 0x00 ; 0
106: 80 e8 ldi r24, 0x80 ; 128
108: 0e 94 67 00 call 0xce
10c: c7 ef ldi r28, 0xF7 ; 247
10e: d1 e0 ldi r29, 0x01 ; 1
110: 61 e0 ldi r22, 0x01 ; 1
112: 80 e0 ldi r24, 0x00 ; 0
114: 0e 94 67 00 call 0xce
118: 21 97 sbiw r28, 0x01 ; 1
11a: d7 ff sbrs r29, 7
11c: f9 cf rjmp .-14 ; 0x110
11e: df 91 pop r29
120: cf 91 pop r28
122: 08 95 ret
00000124 <LCD_init>:
124: bf 9a sbi 0x17, 7 ; 23
126: bd 9a sbi 0x17, 5 ; 23
128: be 9a sbi 0x17, 6 ; 23
12a: bc 9a sbi 0x17, 4 ; 23
12c: c4 98 cbi 0x18, 4 ; 24
12e: 0e 94 61 00 call 0xc2
132: c4 9a sbi 0x18, 4 ; 24
134: 0e 94 61 00 call 0xc2
138: 60 e0 ldi r22, 0x00 ; 0
13a: 81 e2 ldi r24, 0x21 ; 33
13c: 0e 94 67 00 call 0xce
140: 60 e0 ldi r22, 0x00 ; 0
142: 88 ec ldi r24, 0xC8 ; 200
144: 0e 94 67 00 call 0xce
148: 60 e0 ldi r22, 0x00 ; 0
14a: 86 e0 ldi r24, 0x06 ; 6
14c: 0e 94 67 00 call 0xce
150: 60 e0 ldi r22, 0x00 ; 0
152: 83 e1 ldi r24, 0x13 ; 19
154: 0e 94 67 00 call 0xce
158: 60 e0 ldi r22, 0x00 ; 0
15a: 80 e2 ldi r24, 0x20 ; 32
15c: 0e 94 67 00 call 0xce
160: 0e 94 7c 00 call 0xf8
164: 60 e0 ldi r22, 0x00 ; 0
166: 8c e0 ldi r24, 0x0C ; 12
168: 0e 94 67 00 call 0xce
16c: c4 98 cbi 0x18, 4 ; 24
16e: 08 95 ret
00000170 <LCD_set_XY>:
170: 1f 93 push r17
172: 18 2f mov r17, r24
174: 86 2f mov r24, r22
176: 60 e0 ldi r22, 0x00 ; 0
178: 80 64 ori r24, 0x40 ; 64
17a: 0e 94 67 00 call 0xce
17e: 60 e0 ldi r22, 0x00 ; 0
180: 81 2f mov r24, r17
182: 80 68 ori r24, 0x80 ; 128
184: 0e 94 67 00 call 0xce
188: 1f 91 pop r17
18a: 08 95 ret
0000018c <LCD_draw_bmp_pixel>:
18c: 5f 92 push r5
18e: 6f 92 push r6
190: 7f 92 push r7
192: 8f 92 push r8
194: 9f 92 push r9
196: af 92 push r10
198: bf 92 push r11
19a: cf 92 push r12
19c: df 92 push r13
19e: ef 92 push r14
1a0: ff 92 push r15
1a2: 0f 93 push r16
1a4: 1f 93 push r17
1a6: cf 93 push r28
1a8: df 93 push r29
1aa: 58 2e mov r5, r24
1ac: 96 2e mov r9, r22
1ae: 3a 01 movw r6, r20
1b0: 82 2e mov r8, r18
1b2: 80 2f mov r24, r16
1b4: 90 2f mov r25, r16
1b6: 96 95 lsr r25
1b8: 96 95 lsr r25
1ba: 96 95 lsr r25
1bc: 87 70 andi r24, 0x07 ; 7
1be: 11 f4 brne .+4 ; 0x1c4
1c0: 89 2f mov r24, r25
1c2: 02 c0 rjmp .+4 ; 0x1c8
1c4: 89 2f mov r24, r25
1c6: 8f 5f subi r24, 0xFF ; 255
1c8: cc 24 eor r12, r12
1ca: dd 24 eor r13, r13
1cc: a8 2e mov r10, r24
1ce: bb 24 eor r11, r11
1d0: ca 14 cp r12, r10
1d2: db 04 cpc r13, r11
1d4: 20 f5 brcc .+72 ; 0x21e
1d6: 69 2d mov r22, r9
1d8: 85 2d mov r24, r5
1da: 0e 94 b8 00 call 0x170
1de: e8 2c mov r14, r8
1e0: ff 24 eor r15, r15
1e2: e1 14 cp r14, r1
1e4: f1 04 cpc r15, r1
1e6: a1 f0 breq .+40 ; 0x210
1e8: 83 01 movw r16, r6
1ea: e7 01 movw r28, r14
1ec: ce 9c mul r12, r14
1ee: f0 01 movw r30, r0
1f0: cf 9c mul r12, r15
1f2: f0 0d add r31, r0
1f4: de 9c mul r13, r14
1f6: f0 0d add r31, r0
1f8: 11 24 eor r1, r1
1fa: e0 0f add r30, r16
1fc: f1 1f adc r31, r17
1fe: 61 e0 ldi r22, 0x01 ; 1
200: 80 81 ld r24, Z
202: 0e 94 67 00 call 0xce
206: 21 97 sbiw r28, 0x01 ; 1
208: 0f 5f subi r16, 0xFF ; 255
20a: 1f 4f sbci r17, 0xFF ; 255
20c: 20 97 sbiw r28, 0x00 ; 0
20e: 71 f7 brne .-36 ; 0x1ec
210: 93 94 inc r9
212: 08 94 sec
214: c1 1c adc r12, r1
216: d1 1c adc r13, r1
218: ca 14 cp r12, r10
21a: db 04 cpc r13, r11
21c: e0 f2 brcs .-72 ; 0x1d6
21e: df 91 pop r29
220: cf 91 pop r28
222: 1f 91 pop r17
224: 0f 91 pop r16
226: ff 90 pop r15
228: ef 90 pop r14
22a: df 90 pop r13
22c: cf 90 pop r12
22e: bf 90 pop r11
230: af 90 pop r10
232: 9f 90 pop r9
234: 8f 90 pop r8
236: 7f 90 pop r7
238: 6f 90 pop r6
23a: 5f 90 pop r5
23c: 08 95 ret
0000023e <LCD_write_chinese_string>:
23e: 8f 92 push r8
240: 9f 92 push r9
242: af 92 push r10
244: bf 92 push r11
246: cf 92 push r12
248: df 92 push r13
24a: ef 92 push r14
24c: ff 92 push r15
24e: 0f 93 push r16
250: 1f 93 push r17
252: cf 93 push r28
254: c8 2e mov r12, r24
256: a6 2e mov r10, r22
258: d4 2e mov r13, r20
25a: 82 2e mov r8, r18
25c: 9e 2c mov r9, r14
25e: 0e 94 b8 00 call 0x170
262: bb 24 eor r11, r11
264: b8 14 cp r11, r8
266: 08 f0 brcs .+2 ; 0x26a
268: 50 c0 rjmp .+160 ; 0x30a
26a: 88 e1 ldi r24, 0x18 ; 24
26c: 08 9f mul r16, r24
26e: 80 01 movw r16, r0
270: 11 24 eor r1, r1
272: ee 24 eor r14, r14
274: ff 24 eor r15, r15
276: c0 e0 ldi r28, 0x00 ; 0
278: 4d 2d mov r20, r13
27a: 55 27 eor r21, r21
27c: 41 15 cp r20, r1
27e: 51 05 cpc r21, r1
280: 41 f1 breq .+80 ; 0x2d2
282: cd 15 cp r28, r13
284: 91 f4 brne .+36 ; 0x2aa
286: 6a 2d mov r22, r10
288: 6f 5f subi r22, 0xFF ; 255
28a: bb 20 and r11, r11
28c: 11 f4 brne .+4 ; 0x292
28e: 8c 2d mov r24, r12
290: 0a c0 rjmp .+20 ; 0x2a6
292: 49 0d add r20, r9
294: 51 1d adc r21, r1
296: 4e 9d mul r20, r14
298: c0 01 movw r24, r0
29a: 4f 9d mul r20, r15
29c: 90 0d add r25, r0
29e: 5e 9d mul r21, r14
2a0: 90 0d add r25, r0
2a2: 11 24 eor r1, r1
2a4: 8c 0d add r24, r12
2a6: 0e 94 b8 00 call 0x170
2aa: f8 01 movw r30, r16
2ac: ec 0f add r30, r28
2ae: f1 1d adc r31, r1
2b0: e0 51 subi r30, 0x10 ; 16
2b2: ff 4f sbci r31, 0xFF ; 255
2b4: 61 e0 ldi r22, 0x01 ; 1
2b6: 80 81 ld r24, Z
2b8: 0e 94 67 00 call 0xce
2bc: cf 5f subi r28, 0xFF ; 255
2be: 2c 2f mov r18, r28
2c0: 33 27 eor r19, r19
2c2: 4d 2d mov r20, r13
2c4: 55 27 eor r21, r21
2c6: ca 01 movw r24, r20
2c8: 84 0f add r24, r20
2ca: 95 1f adc r25, r21
2cc: 28 17 cp r18, r24
2ce: 39 07 cpc r19, r25
2d0: c4 f2 brlt .-80 ; 0x282
2d2: b3 94 inc r11
2d4: 08 94 sec
2d6: e1 1c adc r14, r1
2d8: f1 1c adc r15, r1
2da: 08 5e subi r16, 0xE8 ; 232
2dc: 1f 4f sbci r17, 0xFF ; 255
2de: 2d 2d mov r18, r13
2e0: 29 0d add r18, r9
2e2: 31 2d mov r19, r1
2e4: 31 1d adc r19, r1
2e6: c9 01 movw r24, r18
2e8: 2b 2d mov r18, r11
2ea: 33 27 eor r19, r19
2ec: 82 9f mul r24, r18
2ee: a0 01 movw r20, r0
2f0: 83 9f mul r24, r19
2f2: 50 0d add r21, r0
2f4: 92 9f mul r25, r18
2f6: 50 0d add r21, r0
2f8: 11 24 eor r1, r1
2fa: ca 01 movw r24, r20
2fc: 6a 2d mov r22, r10
2fe: 8c 0d add r24, r12
300: 0e 94 b8 00 call 0x170
304: b8 14 cp r11, r8
306: 08 f4 brcc .+2 ; 0x30a
308: b6 cf rjmp .-148 ; 0x276
30a: cf 91 pop r28
30c: 1f 91 pop r17
30e: 0f 91 pop r16
310: ff 90 pop r15
312: ef 90 pop r14
314: df 90 pop r13
316: cf 90 pop r12
318: bf 90 pop r11
31a: af 90 pop r10
31c: 9f 90 pop r9
31e: 8f 90 pop r8
320: 08 95 ret
00000322 <LCD_write_char>:
322: 0f 93 push r16
324: 1f 93 push r17
326: cf 93 push r28
328: df 93 push r29
32a: 08 2f mov r16, r24
32c: 00 52 subi r16, 0x20 ; 32
32e: c0 e0 ldi r28, 0x00 ; 0
330: d0 e0 ldi r29, 0x00 ; 0
332: 15 e0 ldi r17, 0x05 ; 5
334: 80 2f mov r24, r16
336: 99 27 eor r25, r25
338: fc 01 movw r30, r24
33a: ee 0f add r30, r30
33c: ff 1f adc r31, r31
33e: ee 0f add r30, r30
340: ff 1f adc r31, r31
342: e8 0f add r30, r24
344: f9 1f adc r31, r25
346: e8 0f add r30, r24
348: f9 1f adc r31, r25
34a: ec 0f add r30, r28
34c: fd 1f adc r31, r29
34e: e8 56 subi r30, 0x68 ; 104
350: fe 4f sbci r31, 0xFE ; 254
352: 61 e0 ldi r22, 0x01 ; 1
354: 80 81 ld r24, Z
356: 0e 94 67 00 call 0xce
35a: 11 50 subi r17, 0x01 ; 1
35c: 21 96 adiw r28, 0x01 ; 1
35e: 17 ff sbrs r17, 7
360: e9 cf rjmp .-46 ; 0x334
362: df 91 pop r29
364: cf 91 pop r28
366: 1f 91 pop r17
368: 0f 91 pop r16
36a: 08 95 ret
0000036c <LCD_write_english_string>:
36c: cf 93 push r28
36e: df 93 push r29
370: ea 01 movw r28, r20
372: 0e 94 b8 00 call 0x170
376: 88 81 ld r24, Y
378: 88 23 and r24, r24
37a: 31 f0 breq .+12 ; 0x388
37c: 89 91 ld r24, Y+
37e: 0e 94 91 01 call 0x322
382: 88 81 ld r24, Y
384: 88 23 and r24, r24
386: d1 f7 brne .-12 ; 0x37c
388: df 91 pop r29
38a: cf 91 pop r28
38c: 08 95 ret
0000038e <main>:
38e: cf e5 ldi r28, 0x5F ; 95
390: d4 e0 ldi r29, 0x04 ; 4
392: de bf out 0x3e, r29 ; 62
394: cd bf out 0x3d, r28 ; 61
396: 0e 94 92 00 call 0x124
39a: 0e 94 7c 00 call 0xf8
39e: a7 9a sbi 0x14, 7 ; 20
3a0: af 98 cbi 0x15, 7 ; 21
3a2: 0e 94 7c 00 call 0xf8
3a6: 40 ec ldi r20, 0xC0 ; 192
3a8: 53 e0 ldi r21, 0x03 ; 3
3aa: 60 e0 ldi r22, 0x00 ; 0
3ac: 86 2f mov r24, r22
3ae: 0e 94 b6 01 call 0x36c
3b2: 4f ec ldi r20, 0xCF ; 207
3b4: 53 e0 ldi r21, 0x03 ; 3
3b6: 65 e0 ldi r22, 0x05 ; 5
3b8: 80 e0 ldi r24, 0x00 ; 0
3ba: 0e 94 b6 01 call 0x36c
3be: 44 ed ldi r20, 0xD4 ; 212
3c0: 53 e0 ldi r21, 0x03 ; 3
3c2: 65 e0 ldi r22, 0x05 ; 5
3c4: 85 e1 ldi r24, 0x15 ; 21
3c6: 0e 94 b6 01 call 0x36c
3ca: 4d ed ldi r20, 0xDD ; 221
3cc: 53 e0 ldi r21, 0x03 ; 3
3ce: 65 e0 ldi r22, 0x05 ; 5
3d0: 82 e4 ldi r24, 0x42 ; 66
3d2: 0e 94 b6 01 call 0x36c
3d6: ee 24 eor r14, r14
3d8: 0e 2d mov r16, r14
3da: 27 e0 ldi r18, 0x07 ; 7
3dc: 4c e0 ldi r20, 0x0C ; 12
3de: 63 e0 ldi r22, 0x03 ; 3
3e0: 8e 2d mov r24, r14
3e2: 0e 94 1f 01 call 0x23e
3e6: 88 e8 ldi r24, 0x88 ; 136
3e8: 93 e1 ldi r25, 0x13 ; 19
3ea: 0e 94 4d 00 call 0x9a
3ee: 0e 94 7c 00 call 0xf8
3f2: 08 e1 ldi r16, 0x18 ; 24
3f4: 20 e3 ldi r18, 0x30 ; 48
3f6: 40 e6 ldi r20, 0x60 ; 96
3f8: 50 e0 ldi r21, 0x00 ; 0
3fa: 6e 2d mov r22, r14
3fc: 8e 2d mov r24, r14
3fe: 0e 94 c6 00 call 0x18c
402: 80 ed ldi r24, 0xD0 ; 208
404: 97 e0 ldi r25, 0x07 ; 7
406: 0e 94 4d 00 call 0x9a
40a: cb cf rjmp .-106 ; 0x3a2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -