📄 80_8bit.lst
字号:
2537 E52D LDI R18,0x5D
2538 E03E LDI R19,0xE
2539 E103 LDI R16,0x13
253A DFCA RCALL _LCD_WR_REG
(0193) Delay_nms(50);
253B E302 LDI R16,0x32
253C E010 LDI R17,0
253D DF9C RCALL _Delay_nms
(0194) LCD_WR_REG(0x01,0x010f);
253E E02F LDI R18,0xF
253F E031 LDI R19,1
2540 E001 LDI R16,1
2541 DFC3 RCALL _LCD_WR_REG
(0195) LCD_WR_REG(0x02,0x0700);
2542 E020 LDI R18,0
2543 E037 LDI R19,7
2544 E002 LDI R16,2
2545 DFBF RCALL _LCD_WR_REG
(0196) LCD_WR_REG(0x03,0x1030);
2546 E320 LDI R18,0x30
2547 E130 LDI R19,0x10
2548 E003 LDI R16,3
2549 DFBB RCALL _LCD_WR_REG
(0197) LCD_WR_REG(0x07,0x0000);
254A 2722 CLR R18
254B 2733 CLR R19
254C E007 LDI R16,7
254D DFB7 RCALL _LCD_WR_REG
(0198) LCD_WR_REG(0x08,0x0202);
254E E022 LDI R18,2
254F E032 LDI R19,2
2550 E008 LDI R16,0x8
2551 DFB3 RCALL _LCD_WR_REG
(0199) LCD_WR_REG(0x0b,0x0001);
2552 E021 LDI R18,1
2553 E030 LDI R19,0
2554 E00B LDI R16,0xB
2555 DFAF RCALL _LCD_WR_REG
(0200) LCD_WR_REG(0x0c,0x0000);
2556 2722 CLR R18
2557 2733 CLR R19
2558 E00C LDI R16,0xC
2559 DFAB RCALL _LCD_WR_REG
(0201) LCD_WR_REG(0x40,0x0000);
255A 2722 CLR R18
255B 2733 CLR R19
255C E400 LDI R16,0x40
255D DFA7 RCALL _LCD_WR_REG
(0202) LCD_WR_REG(0x42,0x8300);
255E E020 LDI R18,0
255F E833 LDI R19,0x83
2560 E402 LDI R16,0x42
2561 DFA3 RCALL _LCD_WR_REG
(0203) LCD_WR_REG(0x43,0x0000);
2562 2722 CLR R18
2563 2733 CLR R19
2564 E403 LDI R16,0x43
2565 DF9F RCALL _LCD_WR_REG
(0204) LCD_WR_REG(0x44,0x8304);
2566 E024 LDI R18,4
2567 E833 LDI R19,0x83
2568 E404 LDI R16,0x44
2569 DF9B RCALL _LCD_WR_REG
(0205) LCD_WR_REG(0x45,0x7f00);
256A E020 LDI R18,0
256B E73F LDI R19,0x7F
256C E405 LDI R16,0x45
256D DF97 RCALL _LCD_WR_REG
(0206) LCD_WR_REG(0x25,0x0002);
256E E022 LDI R18,2
256F E030 LDI R19,0
2570 E205 LDI R16,0x25
2571 DF93 RCALL _LCD_WR_REG
(0207) LCD_WR_REG(0x26,0x0002);
2572 E022 LDI R18,2
2573 E030 LDI R19,0
2574 E206 LDI R16,0x26
2575 DF8F RCALL _LCD_WR_REG
(0208) LCD_WR_REG(0x30,0x0000);
2576 2722 CLR R18
2577 2733 CLR R19
2578 E300 LDI R16,0x30
2579 DF8B RCALL _LCD_WR_REG
(0209) LCD_WR_REG(0x31,0x0102);
257A E022 LDI R18,2
257B E031 LDI R19,1
257C E301 LDI R16,0x31
257D DF87 RCALL _LCD_WR_REG
(0210) LCD_WR_REG(0x32,0x0001);
257E E021 LDI R18,1
257F E030 LDI R19,0
2580 E302 LDI R16,0x32
2581 DF83 RCALL _LCD_WR_REG
(0211) LCD_WR_REG(0x33,0x0202);
2582 E022 LDI R18,2
2583 E032 LDI R19,2
2584 E303 LDI R16,0x33
2585 DF7F RCALL _LCD_WR_REG
(0212) LCD_WR_REG(0x34,0x0707);
2586 E027 LDI R18,7
2587 E037 LDI R19,7
2588 E304 LDI R16,0x34
2589 DF7B RCALL _LCD_WR_REG
(0213) LCD_WR_REG(0x35,0x0707);
258A E027 LDI R18,7
258B E037 LDI R19,7
258C E305 LDI R16,0x35
258D DF77 RCALL _LCD_WR_REG
(0214) LCD_WR_REG(0x36,0x0707);
258E E027 LDI R18,7
258F E037 LDI R19,7
2590 E306 LDI R16,0x36
2591 DF73 RCALL _LCD_WR_REG
(0215) LCD_WR_REG(0x37,0x0202);
2592 E022 LDI R18,2
2593 E032 LDI R19,2
2594 E307 LDI R16,0x37
2595 DF6F RCALL _LCD_WR_REG
(0216) LCD_WR_REG(0x07,0x0005);
2596 E025 LDI R18,5
2597 E030 LDI R19,0
2598 E007 LDI R16,7
2599 DF6B RCALL _LCD_WR_REG
(0217) Delay_nms(50);
259A E302 LDI R16,0x32
259B E010 LDI R17,0
259C DF3D RCALL _Delay_nms
(0218) LCD_WR_REG(0x07,0x0015);
259D E125 LDI R18,0x15
259E E030 LDI R19,0
259F E007 LDI R16,7
25A0 DF64 RCALL _LCD_WR_REG
(0219) Delay_nms(50);
25A1 E302 LDI R16,0x32
25A2 E010 LDI R17,0
25A3 DF36 RCALL _Delay_nms
(0220) LCD_WR_REG(0x21,0x0004);
25A4 E024 LDI R18,4
25A5 E030 LDI R19,0
25A6 E201 LDI R16,0x21
25A7 DF5D RCALL _LCD_WR_REG
(0221) Delay_nms(50);
25A8 E302 LDI R16,0x32
25A9 E010 LDI R17,0
25AA DF2F RCALL _Delay_nms
(0222)
(0223)
(0224) LCD_WR_REG(0x21,0x0004);
25AB E024 LDI R18,4
25AC E030 LDI R19,0
25AD E201 LDI R16,0x21
25AE DF56 RCALL _LCD_WR_REG
(0225) LCD_WR_REG(0x44,0x8304);
25AF E024 LDI R18,4
25B0 E833 LDI R19,0x83
25B1 E404 LDI R16,0x44
25B2 DF52 RCALL _LCD_WR_REG
(0226) LCD_WR_REG(0x45,0x7f00);
25B3 E020 LDI R18,0
25B4 E73F LDI R19,0x7F
25B5 E405 LDI R16,0x45
25B6 DF4E RCALL _LCD_WR_REG
(0227) write_cmd(0x22);
25B7 E202 LDI R16,0x22
25B8 DF41 RCALL _write_cmd
(0228)
(0229)
(0230) LCD_WR_REG(0x10,0x0000);
25B9 2722 CLR R18
25BA 2733 CLR R19
25BB E100 LDI R16,0x10
25BC DF48 RCALL _LCD_WR_REG
(0231) Delay_nms(50);
25BD E302 LDI R16,0x32
25BE E010 LDI R17,0
25BF DF1A RCALL _Delay_nms
(0232) LCD_WR_REG(0x03,0x1030);
25C0 E320 LDI R18,0x30
25C1 E130 LDI R19,0x10
25C2 E003 LDI R16,3
25C3 DF41 RCALL _LCD_WR_REG
(0233) Delay_nms(50);
25C4 E302 LDI R16,0x32
25C5 E010 LDI R17,0
25C6 DF13 RCALL _Delay_nms
(0234) LCD_WR_REG(0x10,0x2004);
25C7 E024 LDI R18,4
25C8 E230 LDI R19,0x20
25C9 E100 LDI R16,0x10
25CA DF3A RCALL _LCD_WR_REG
(0235) Delay_nms(50);
25CB E302 LDI R16,0x32
25CC E010 LDI R17,0
25CD DF0C RCALL _Delay_nms
(0236) LCD_WR_REG(0x13,0x0e5d);
25CE E52D LDI R18,0x5D
25CF E03E LDI R19,0xE
25D0 E103 LDI R16,0x13
25D1 DF33 RCALL _LCD_WR_REG
(0237) Delay_nms(50);
25D2 E302 LDI R16,0x32
25D3 E010 LDI R17,0
25D4 DF05 RCALL _Delay_nms
(0238) LCD_WR_REG(0x07,0x0017);
25D5 E127 LDI R18,0x17
25D6 E030 LDI R19,0
25D7 E007 LDI R16,7
25D8 DF2C RCALL _LCD_WR_REG
(0239) Delay_nms(50);
25D9 E302 LDI R16,0x32
25DA E010 LDI R17,0
25DB DEFE RCALL _Delay_nms
(0240) write_cmd(0x22);
25DC E202 LDI R16,0x22
25DD DF1C RCALL _write_cmd
25DE 9508 RET
(0241)
(0242)
(0243) }
(0244)
(0245)
(0246)
(0247)
(0248) //
(0249) void main(void)
(0250) {
(0251) unsigned int i,j;
(0252) init_devices();
_main:
j --> Y+1
i --> R20
25DF DED7 RCALL _init_devices
(0253) Clrled;
25E0 98DC CBI 0x1B,4
(0254) //insert your functional code here...
(0255) Delay_nms(10);
25E1 E00A LDI R16,0xA
25E2 E010 LDI R17,0
25E3 DEF6 RCALL _Delay_nms
(0256) ClrLcdRST;
25E4 98D9 CBI 0x1B,1
(0257) Delay_nms(10);
25E5 E00A LDI R16,0xA
25E6 E010 LDI R17,0
25E7 DEF2 RCALL _Delay_nms
(0258) SetLcdRST;
25E8 9AD9 SBI 0x1B,1
(0259) Delay_nms(10);
25E9 E00A LDI R16,0xA
25EA E010 LDI R17,0
25EB DEEE RCALL _Delay_nms
(0260) LCD_Init();
25EC DF33 RCALL _LCD_Init
(0261) LCD_WR_REG(0x21,0x0004);
25ED E024 LDI R18,4
25EE E030 LDI R19,0
25EF E201 LDI R16,0x21
25F0 DF14 RCALL _LCD_WR_REG
(0262) write_cmd(0x44);
25F1 E404 LDI R16,0x44
25F2 DF07 RCALL _write_cmd
(0263) write_data16(0x83,0x04);
25F3 E024 LDI R18,4
25F4 E803 LDI R16,0x83
25F5 DEFA RCALL _write_data16
(0264) write_cmd(0x45);
25F6 E405 LDI R16,0x45
25F7 DF02 RCALL _write_cmd
(0265) write_data16(0x7F,0x00);
25F8 2722 CLR R18
25F9 E70F LDI R16,0x7F
25FA DEF5 RCALL _write_data16
(0266) write_cmd(0x22);
25FB E202 LDI R16,0x22
25FC DEFD RCALL _write_cmd
(0267)
(0268)
(0269) for (i=0;i<32768;i++)
25FD 2744 CLR R20
25FE 2755 CLR R21
25FF C005 RJMP 0x2605
(0270) write_data16(0xbe,0x5f);
2600 E52F LDI R18,0x5F
2601 EB0E LDI R16,0xBE
2602 DEED RCALL _write_data16
2603 5F4F SUBI R20,0xFF
2604 4F5F SBCI R21,0xFF
2605 3040 CPI R20,0
2606 E8E0 LDI R30,0x80
2607 075E CPC R21,R30
2608 F3B8 BCS 0x2600
(0271)
(0272) LCD_WR_REG(0x21,0x1014);
2609 E124 LDI R18,0x14
260A E130 LDI R19,0x10
260B E201 LDI R16,0x21
260C DEF8 RCALL _LCD_WR_REG
(0273) write_cmd(0x44);
260D E404 LDI R16,0x44
260E DEEB RCALL _write_cmd
(0274) write_data16(95+4+16,4+16);
260F E124 LDI R18,0x14
2610 E703 LDI R16,0x73
2611 DEDE RCALL _write_data16
(0275) write_cmd(0x45);
2612 E405 LDI R16,0x45
2613 DEE6 RCALL _write_cmd
(0276) write_data16(96+16,16);
2614 E120 LDI R18,0x10
2615 E700 LDI R16,0x70
2616 DED9 RCALL _write_data16
(0277) write_cmd(0x22);
2617 E202 LDI R16,0x22
2618 DEE1 RCALL _write_cmd
(0278)
(0279)
(0280) for (i=0;i<18624;i++)
2619 2744 CLR R20
261A 2755 CLR R21
261B C009 RJMP 0x2625
(0281) write_data(AVR_LOGO[i]);
261C E584 LDI R24,0x54
261D E090 LDI R25,0
261E 01FA MOVW R30,R20
261F 0FE8 ADD R30,R24
2620 1FF9 ADC R31,R25
2621 9104 LPM R16,0(Z)
2622 DEC6 RCALL _write_data
2623 5F4F SUBI R20,0xFF
2624 4F5F SBCI R21,0xFF
2625 3C40 CPI R20,0xC0
2626 E4E8 LDI R30,0x48
2627 075E CPC R21,R30
2628 F398 BCS 0x261C
(0282)
(0283)
(0284) Delay_nms(100);
2629 E604 LDI R16,0x64
262A E010 LDI R17,0
262B DEAE RCALL _Delay_nms
(0285) Setled;
FILE: <library>
262C 9ADC SBI 0x1B,4
262D 9508 RET
pop_gset2:
262E E0E2 LDI R30,2
262F 940C263D JMP pop
push_gset5:
2631 92FA ST R15,-Y
2632 92EA ST R14,-Y
push_gset4:
2633 92DA ST R13,-Y
2634 92CA ST R12,-Y
push_gset3:
2635 92BA ST R11,-Y
2636 92AA ST R10,-Y
push_gset2:
2637 937A ST R23,-Y
2638 936A ST R22,-Y
push_gset1:
2639 935A ST R21,-Y
263A 934A ST R20,-Y
263B 9508 RET
pop_gset1:
263C E0E1 LDI R30,1
pop:
263D 9149 LD R20,Y+
263E 9159 LD R21,Y+
263F FDE0 SBRC R30,0
2640 9508 RET
2641 9169 LD R22,Y+
2642 9179 LD R23,Y+
2643 FDE1 SBRC R30,1
2644 9508 RET
2645 90A9 LD R10,Y+
2646 90B9 LD R11,Y+
2647 FDE2 SBRC R30,2
2648 9508 RET
2649 90C9 LD R12,Y+
264A 90D9 LD R13,Y+
264B FDE3 SBRC R30,3
264C 9508 RET
264D 90E9 LD R14,Y+
264E 90F9 LD R15,Y+
264F 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -