⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 80_8bit.lst

📁 128X128的TFT并口驱动测试程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
    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 + -