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

📄 test.c

📁 LCD开发程序,适用于LCD开发的程序人员,上面的程序是经过几年的工作经验总结出来的,是实践中的经验,宝贵的经验
💻 C
字号:
#include <reg51.H>
#include <stdio.H>
#include <intrins.H>
#include "board.c"
#include "readrom.c"
#include "page_sel.c"
#include "Trans_romdat.c"
//#include "init_ILI9320.c"
#include "init_NT39106.c"
//#include "init_SSD1298.c"
void Pause()
 {
  while(!(P3&0x08));
  }     

void Display(unsigned int c1,unsigned char x,unsigned int y)
 {   
	unsigned int i,j;
  	
	Trans_Com_16(0x0022);
	
	for(i=0;i<y;i++)
	 {
	 for(j=0;j<x;j++)
 	  {
	   Trans_Dat_16(c1);
	   }
	  }
 }

void Display101(unsigned int c1)
 {   
	int i,j,k,l,a=0;
  	
	Trans_Com_16(0x0022);
	
	for(i=0;i<22;i++)
	 {
	  for(l=0;l<110;l++)
	   {
	   for(j=0;j<8;j++)	
	 	Trans_Dat_16( c1); // Red.
	   for(k=0;k<8;k++)	
	    Trans_Dat_16(~c1);
	    }
	   c1=~c1;	
		}
 }

void Disp_rom(unsigned char page,unsigned int addr,unsigned char x,unsigned int y)
 {   
	unsigned int j,k;
  	unsigned char high8,low8;
	
	page_se(page);	
	Trans_Com_16(0x0022);

	 for(j=0;j<y;j++)
	   {
	     for(k=0;k<x;k++)
	      {
			high8=read_rom(addr++);	
		  	low8=read_rom(addr++);
			Trans_romdat(high8,low8);
			while (addr==0x0000)
    		{page_se(++page);break;}
			}
        }
 }

void main(void)
 {
  init_LCD();
   while(1)	
    {	
		Display(0x0000,176,220);
     	Pause();
		Display(0xF800,176,220);
    	Pause();
		Display(0x07E0,176,220);
    	Pause();
		Display(0x001F,176,220);
    	Pause();
		Display(0xFFFF,176,220);
    	Pause();
		Display101(0xFFFF);
    	Pause();
		//Disp_rom(0x00,0x0000,176,220);
		//Pause();*/
		Disp_rom(0x0,0x0000,176,220);
		Pause();
      }
 }       

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -