📄 main.lss
字号:
1fc: 00 34 cpi r16, 0x40 ; 64
1fe: 19 f7 brne .-58 ; 0x1c6 <Clearscreen+0x24>
200: 21 96 adiw r28, 0x01 ; 1
202: c8 30 cpi r28, 0x08 ; 8
204: d1 05 cpc r29, r1
206: a1 f6 brne .-88 ; 0x1b0 <Clearscreen+0xe>
208: df 91 pop r29
20a: cf 91 pop r28
20c: 1f 91 pop r17
20e: 0f 91 pop r16
210: 08 95 ret
00000212 <Lcd12864_Init>:
_delay_us (2);
}
}
/*
//清左半屏幕
for(k=0;k<8;k++)
{
Write_lcd12864_Order( k|0xb8);
Write_lcd12864_Order(0x40);
for(j=0;j<64;j++)
{
//CLR_LCD_CS1;
//SET_LCD_CS2;
Is_lcd12864_busy(0);
//CLR_LCD_EN;
//_delay_us (100);
SET_LCD_DI;
_delay_us(10);
CLR_LCD_RW;
_delay_us(10);
LCD12864_DataPort=0x00;
SET_LCD_EN;
_delay_us (100);
CLR_LCD_EN;
_delay_us (100);
}
}
*/
}
//********************************************************
//LCD12864初始化
//********************************************************
void Lcd12864_Init(void)
{
212: 60 e0 ldi r22, 0x00 ; 0
214: 8f e3 ldi r24, 0x3F ; 63
216: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Write_lcd12864_Order(0x3f,0);
Write_lcd12864_Order(0x3f,1);
21a: 61 e0 ldi r22, 0x01 ; 1
21c: 8f e3 ldi r24, 0x3F ; 63
21e: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Write_lcd12864_Order(0x0c,0);
222: 60 e0 ldi r22, 0x00 ; 0
224: 8c e0 ldi r24, 0x0C ; 12
226: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Write_lcd12864_Order(0x0c,1);
22a: 61 e0 ldi r22, 0x01 ; 1
22c: 8c e0 ldi r24, 0x0C ; 12
22e: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Write_lcd12864_Order(0xc0,0);
232: 60 e0 ldi r22, 0x00 ; 0
234: 80 ec ldi r24, 0xC0 ; 192
236: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Write_lcd12864_Order(0xc0,1);
23a: 61 e0 ldi r22, 0x01 ; 1
23c: 80 ec ldi r24, 0xC0 ; 192
23e: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Write_lcd12864_Order(0xb8,0);
242: 60 e0 ldi r22, 0x00 ; 0
244: 88 eb ldi r24, 0xB8 ; 184
246: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Write_lcd12864_Order(0xb8,1);
24a: 61 e0 ldi r22, 0x01 ; 1
24c: 88 eb ldi r24, 0xB8 ; 184
24e: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Write_lcd12864_Order(0x40,0);
252: 60 e0 ldi r22, 0x00 ; 0
254: 80 e4 ldi r24, 0x40 ; 64
256: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Write_lcd12864_Order(0x40,1);
25a: 61 e0 ldi r22, 0x01 ; 1
25c: 80 e4 ldi r24, 0x40 ; 64
25e: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Write_lcd12864_Order(0x0c,0);
262: 60 e0 ldi r22, 0x00 ; 0
264: 8c e0 ldi r24, 0x0C ; 12
266: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Write_lcd12864_Order(0x0c,1);
26a: 61 e0 ldi r22, 0x01 ; 1
26c: 8c e0 ldi r24, 0x0C ; 12
26e: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
Clearscreen(0);
272: 80 e0 ldi r24, 0x00 ; 0
274: 0e 94 d1 00 call 0x1a2 ; 0x1a2 <Clearscreen>
Clearscreen(1);
278: 81 e0 ldi r24, 0x01 ; 1
27a: 0e 94 d1 00 call 0x1a2 ; 0x1a2 <Clearscreen>
27e: 08 95 ret
00000280 <Write_lcd12864_Data>:
280: 2f 92 push r2
282: 3f 92 push r3
284: 4f 92 push r4
286: 5f 92 push r5
288: 6f 92 push r6
28a: 7f 92 push r7
28c: 8f 92 push r8
28e: 9f 92 push r9
290: af 92 push r10
292: bf 92 push r11
294: cf 92 push r12
296: df 92 push r13
298: ef 92 push r14
29a: ff 92 push r15
29c: 0f 93 push r16
29e: 1f 93 push r17
2a0: cf 93 push r28
2a2: df 93 push r29
2a4: cd b7 in r28, 0x3d ; 61
2a6: de b7 in r29, 0x3e ; 62
2a8: 25 97 sbiw r28, 0x05 ; 5
2aa: 0f b6 in r0, 0x3f ; 63
2ac: f8 94 cli
2ae: de bf out 0x3e, r29 ; 62
2b0: 0f be out 0x3f, r0 ; 63
2b2: cd bf out 0x3d, r28 ; 61
2b4: 68 2e mov r6, r24
2b6: 6a 83 std Y+2, r22 ; 0x02
2b8: 54 2e mov r5, r20
2ba: 2b 83 std Y+3, r18 ; 0x03
2bc: 18 01 movw r2, r16
2be: 7e 2c mov r7, r14
2c0: d8 01 movw r26, r16
2c2: 0d 90 ld r0, X+
2c4: 00 20 and r0, r0
2c6: e9 f7 brne .-6 ; 0x2c2 <Write_lcd12864_Data+0x42>
2c8: 11 97 sbiw r26, 0x01 ; 1
2ca: a0 1b sub r26, r16
2cc: a9 83 std Y+1, r26 ; 0x01
2ce: 28 e0 ldi r18, 0x08 ; 8
2d0: 28 17 cp r18, r24
2d2: 10 f4 brcc .+4 ; 0x2d8 <Write_lcd12864_Data+0x58>
2d4: 44 24 eor r4, r4
2d6: 64 c3 rjmp .+1736 ; 0x9a0 <Write_lcd12864_Data+0x720>
2d8: aa 24 eor r10, r10
2da: bb 24 eor r11, r11
2dc: ea c0 rjmp .+468 ; 0x4b2 <Write_lcd12864_Data+0x232>
2de: d1 01 movw r26, r2
2e0: a4 0f add r26, r20
2e2: b1 1d adc r27, r1
2e4: 86 2c mov r8, r6
2e6: 99 24 eor r9, r9
2e8: 35 e0 ldi r19, 0x05 ; 5
2ea: 63 16 cp r6, r19
2ec: 29 f0 breq .+10 ; 0x2f8 <Write_lcd12864_Data+0x78>
2ee: 88 e0 ldi r24, 0x08 ; 8
2f0: 68 16 cp r6, r24
2f2: 09 f0 breq .+2 ; 0x2f6 <Write_lcd12864_Data+0x76>
2f4: db c0 rjmp .+438 ; 0x4ac <Write_lcd12864_Data+0x22c>
2f6: 6d c0 rjmp .+218 ; 0x3d2 <Write_lcd12864_Data+0x152>
2f8: ee 24 eor r14, r14
2fa: ff 24 eor r15, r15
2fc: e3 e0 ldi r30, 0x03 ; 3
2fe: f1 e0 ldi r31, 0x01 ; 1
300: 8c 91 ld r24, X
302: 28 2f mov r18, r24
304: 33 27 eor r19, r19
306: 80 81 ld r24, Z
308: 99 27 eor r25, r25
30a: 87 fd sbrc r24, 7
30c: 90 95 com r25
30e: 36 96 adiw r30, 0x06 ; 6
310: 28 17 cp r18, r24
312: 39 07 cpc r19, r25
314: 39 f0 breq .+14 ; 0x324 <Write_lcd12864_Data+0xa4>
316: 08 94 sec
318: e1 1c adc r14, r1
31a: f1 1c adc r15, r1
31c: 9a e0 ldi r25, 0x0A ; 10
31e: e9 16 cp r14, r25
320: f1 04 cpc r15, r1
322: 89 f7 brne .-30 ; 0x306 <Write_lcd12864_Data+0x86>
324: 04 2f mov r16, r20
326: 00 0f add r16, r16
328: 00 0f add r16, r16
32a: 00 0f add r16, r16
32c: eb 81 ldd r30, Y+3 ; 0x03
32e: 0e 0f add r16, r30
330: 00 64 ori r16, 0x40 ; 64
332: cc 24 eor r12, r12
334: dd 24 eor r13, r13
336: 44 c0 rjmp .+136 ; 0x3c0 <Write_lcd12864_Data+0x140>
338: 85 2d mov r24, r5
33a: 81 0f add r24, r17
33c: 67 2d mov r22, r7
33e: 88 6b ori r24, 0xB8 ; 184
340: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
344: 67 2d mov r22, r7
346: 80 2f mov r24, r16
348: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
34c: 81 2f mov r24, r17
34e: 99 27 eor r25, r25
350: 88 9e mul r8, r24
352: 90 01 movw r18, r0
354: 89 9e mul r8, r25
356: 30 0d add r19, r0
358: 98 9e mul r9, r24
35a: 30 0d add r19, r0
35c: 11 24 eor r1, r1
35e: c7 01 movw r24, r14
360: 88 0f add r24, r24
362: 99 1f adc r25, r25
364: 8e 0d add r24, r14
366: 9f 1d adc r25, r15
368: 88 0f add r24, r24
36a: 99 1f adc r25, r25
36c: 28 0f add r18, r24
36e: 39 1f adc r19, r25
370: 2c 5f subi r18, 0xFC ; 252
372: 3e 4f sbci r19, 0xFE ; 254
374: 3d 83 std Y+5, r19 ; 0x05
376: 2c 83 std Y+4, r18 ; 0x04
378: 10 e0 ldi r17, 0x00 ; 0
37a: 87 2d mov r24, r7
37c: 0e 94 92 00 call 0x124 ; 0x124 <Is_lcd12864_busy>
380: aa 98 cbi 0x15, 2 ; 21
*/
void
_delay_loop_1(uint8_t __count)
{
__asm__ volatile (
382: 94 e0 ldi r25, 0x04 ; 4
384: 89 2f mov r24, r25
386: 8a 95 dec r24
388: f1 f7 brne .-4 ; 0x386 <Write_lcd12864_Data+0x106>
38a: a8 9a sbi 0x15, 0 ; 21
*/
void
_delay_loop_1(uint8_t __count)
{
__asm__ volatile (
38c: 82 e0 ldi r24, 0x02 ; 2
38e: 28 2f mov r18, r24
390: 2a 95 dec r18
392: f1 f7 brne .-4 ; 0x390 <Write_lcd12864_Data+0x110>
394: a9 98 cbi 0x15, 1 ; 21
*/
void
_delay_loop_1(uint8_t __count)
{
__asm__ volatile (
396: 8a 95 dec r24
398: f1 f7 brne .-4 ; 0x396 <Write_lcd12864_Data+0x116>
39a: ec 81 ldd r30, Y+4 ; 0x04
39c: fd 81 ldd r31, Y+5 ; 0x05
39e: 81 91 ld r24, Z+
3a0: fd 83 std Y+5, r31 ; 0x05
3a2: ec 83 std Y+4, r30 ; 0x04
3a4: 82 bb out 0x12, r24 ; 18
3a6: aa 9a sbi 0x15, 2 ; 21
*/
void
_delay_loop_1(uint8_t __count)
{
__asm__ volatile (
3a8: 89 2f mov r24, r25
3aa: 8a 95 dec r24
3ac: f1 f7 brne .-4 ; 0x3aa <Write_lcd12864_Data+0x12a>
3ae: aa 98 cbi 0x15, 2 ; 21
*/
void
_delay_loop_1(uint8_t __count)
{
__asm__ volatile (
3b0: 9a 95 dec r25
3b2: f1 f7 brne .-4 ; 0x3b0 <Write_lcd12864_Data+0x130>
3b4: 1f 5f subi r17, 0xFF ; 255
3b6: 15 30 cpi r17, 0x05 ; 5
3b8: 01 f7 brne .-64 ; 0x37a <Write_lcd12864_Data+0xfa>
3ba: 08 94 sec
3bc: c1 1c adc r12, r1
3be: d1 1c adc r13, r1
3c0: 1c 2d mov r17, r12
3c2: 8a 81 ldd r24, Y+2 ; 0x02
3c4: 86 95 lsr r24
3c6: 86 95 lsr r24
3c8: 86 95 lsr r24
3ca: c8 16 cp r12, r24
3cc: 08 f4 brcc .+2 ; 0x3d0 <Write_lcd12864_Data+0x150>
3ce: b4 cf rjmp .-152 ; 0x338 <Write_lcd12864_Data+0xb8>
3d0: 6d c0 rjmp .+218 ; 0x4ac <Write_lcd12864_Data+0x22c>
3d2: ee 24 eor r14, r14
3d4: ff 24 eor r15, r15
3d6: ef e3 ldi r30, 0x3F ; 63
3d8: f1 e0 ldi r31, 0x01 ; 1
3da: 8c 91 ld r24, X
3dc: 28 2f mov r18, r24
3de: 33 27 eor r19, r19
3e0: 80 81 ld r24, Z
3e2: 99 27 eor r25, r25
3e4: 87 fd sbrc r24, 7
3e6: 90 95 com r25
3e8: 71 96 adiw r30, 0x11 ; 17
3ea: 28 17 cp r18, r24
3ec: 39 07 cpc r19, r25
3ee: 39 f0 breq .+14 ; 0x3fe <Write_lcd12864_Data+0x17e>
3f0: 08 94 sec
3f2: e1 1c adc r14, r1
3f4: f1 1c adc r15, r1
3f6: 8e e1 ldi r24, 0x1E ; 30
3f8: e8 16 cp r14, r24
3fa: f1 04 cpc r15, r1
3fc: 89 f7 brne .-30 ; 0x3e0 <Write_lcd12864_Data+0x160>
3fe: 04 2f mov r16, r20
400: 00 0f add r16, r16
402: 00 0f add r16, r16
404: 00 0f add r16, r16
406: 9b 81 ldd r25, Y+3 ; 0x03
408: 09 0f add r16, r25
40a: 00 64 ori r16, 0x40 ; 64
40c: cc 24 eor r12, r12
40e: dd 24 eor r13, r13
410: 45 c0 rjmp .+138 ; 0x49c <Write_lcd12864_Data+0x21c>
412: 85 2d mov r24, r5
414: 81 0f add r24, r17
416: 67 2d mov r22, r7
418: 88 6b ori r24, 0xB8 ; 184
41a: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
41e: 67 2d mov r22, r7
420: 80 2f mov r24, r16
422: 0e 94 b5 00 call 0x16a ; 0x16a <Write_lcd12864_Order>
426: 81 2f mov r24, r17
428: 99 27 eor r25, r25
42a: 88 9e mul r8, r24
42c: f0 01 movw r30, r0
42e: 89 9e mul r8, r25
430: f0 0d add r31, r0
432: 98 9e mul r9, r24
434: f0 0d add r31, r0
436: 11 24 eor r1, r1
438: c7 01 movw r24, r14
43a: 64 e0 ldi r22, 0x04 ; 4
43c: 88 0f add r24, r24
43e: 99 1f adc r25, r25
440: 6a 95 dec r22
442: e1 f7 brne .-8 ; 0x43c <Write_lcd12864_Data+0x1bc>
444: 8e 0d add r24, r14
446: 9f 1d adc r25, r15
448: e8 0f add r30, r24
44a: f9 1f adc r31, r25
44c: e0 5c subi r30, 0xC0 ; 192
44e: fe 4f sbci r31, 0xFE ; 254
450: fd 83 std Y+5, r31 ; 0x05
452: ec 83 std Y+4, r30 ; 0x04
454: 10 e0 ldi r17, 0x00 ; 0
456: 87 2d mov r24, r7
458: 0e 94 92 00 call 0x124 ; 0x124 <Is_lcd12864_busy>
45c: aa 98 cbi 0x15, 2 ; 21
*/
void
_delay_loop_1(uint8_t __count)
{
__asm__ volatile (
45e: 94 e0 ldi r25, 0x04 ; 4
460: 89 2f mov r24, r25
462: 8a 95 dec r24
464: f1 f7 brne .-4 ; 0x462 <Write_lcd12864_Data+0x1e2>
466: a8 9a sbi 0x15, 0 ; 21
*/
void
_delay_loop_1(uint8_t __count)
{
__asm__ volatile (
468: 82 e0 ldi r24, 0x02 ; 2
46a: 28 2f mov r18, r24
46c: 2a 95 dec r18
46e: f1 f7 brne .-4 ; 0x46c <Write_lcd12864_Data+0x1ec>
470: a9 98 cbi 0x15, 1 ; 21
*/
void
_delay_loop_1(uint8_t __count)
{
__asm__ volatile (
472: 8a 95 dec r24
474: f1 f7 brne .-4 ; 0x472 <Write_lcd12864_Data+0x1f2>
476: ec 81 ldd r30, Y+4 ; 0x04
478: fd 81 ldd r31, Y+5 ; 0x05
47a: 81 91 ld r24, Z+
47c: fd 83 std Y+5, r31 ; 0x05
47e: ec 83 std Y+4, r30 ; 0x04
480: 82 bb out 0x12, r24 ; 18
482: aa 9a sbi 0x15, 2 ; 21
*/
void
_delay_loop_1(uint8_t __count)
{
__asm__ volatile (
484: 89 2f mov r24, r25
486: 8a 95 dec r24
488: f1 f7 brne .-4 ; 0x486 <Write_lcd12864_Data+0x206>
48a: aa 98 cbi 0x15, 2 ; 21
*/
void
_delay_loop_1(uint8_t __count)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -