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

📄 htg12864-20.txt

📁 HTG128*64液晶显示屏试验程序实例
💻 TXT
字号:
//***************************//
//公司名称:
//模 块 名:COG12864-P_ST7565 IC
//创 建 人:陈义
//创建日期:2006-03-14
//功    能:横,点,图片显示的测试
//**************************//
#include<reg52.h>
#include<stdio.h>
//#include<math.h>

//#######################################//
#define Uchar unsigned char
#define Uint  unsigned  int
sbit	R_S=			P3^5;
sbit	RES=			P3^4;
sbit	W_R= 		    P3^1;
sbit	R_D=			P3^0;
sbit	CS1=			P3^7;
sbit    PS1=            P3^2;
//#######################################//
char code hanzi[1024]={//纵取模字节倒序
/*--  调入了一幅图像:C:\Documents and Settings\Administrator\My Documents\My Pictures\12864C.bmp  --*/
/*--  宽度x高度=128x64  --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xF0,0x10,
0x00,0x00,0x00,0x10,0xF0,0x10,0x00,0x00,0x80,0x60,0x10,0x10,0x10,0x10,0x60,0x80,
0x00,0x60,0x10,0x10,0x10,0xF0,0x10,0x10,0x10,0x60,0x00,0x00,0x10,0xF0,0x10,0x10,
0x10,0x20,0xC0,0x00,0x00,0x00,0x00,0x10,0x10,0xF0,0x10,0x10,0x00,0x00,0x00,0x00,
0xC0,0x20,0x10,0x10,0x10,0x20,0x70,0x00,0x00,0x00,0x10,0xF0,0x10,0x10,0x10,0x10,
0x20,0xC0,0x00,0x00,0x10,0xF0,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xC0,0x30,0xC0,0x00,0x00,0x00,0x00,0x10,0x30,0xD0,0x00,0x00,0x00,0xD0,0x30,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x04,
0x04,0x04,0x04,0x04,0xFF,0x00,0x00,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0xC0,0x3F,
0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,
0x00,0x80,0x60,0x1F,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0xE1,0x82,0x02,0x04,0x04,0x88,0x70,0x00,0x00,0x00,0x00,0xFF,0x04,0x04,0x04,0x04,
0x02,0x01,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0xC0,0x3C,
0x13,0x10,0x13,0x3C,0xC0,0x00,0x00,0x00,0x00,0x00,0x03,0xFC,0x03,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,
0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,
0x80,0x80,0x00,0x00,0x81,0x81,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,
0x01,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,
0x01,0x80,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x81,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x01,0x01,0x01,
0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x61,0xC3,0x38,0x04,0x08,0x08,
0xFF,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x40,0x4A,0x4A,0x4A,
0xCA,0x3A,0x4F,0x4A,0x4A,0x4A,0xCA,0x4A,0x4A,0x29,0x20,0x00,0x00,0x00,0x00,0x00,
0x00,0x7F,0x49,0x49,0xC9,0xC9,0x49,0x49,0xC9,0x49,0x49,0x7F,0x00,0x00,0x00,0x00,
0x00,0x20,0x20,0x21,0x21,0xA1,0xA1,0x21,0x21,0xE1,0x21,0x21,0xA1,0x21,0x21,0x21,
0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x64,0x7E,0x01,0x00,0x80,0x42,0x32,
0x1D,0x02,0x02,0x02,0x01,0x0A,0x12,0x61,0x00,0x00,0x00,0x10,0x08,0x64,0x22,0x23,
0x5C,0x44,0xC0,0x7F,0x08,0x14,0x33,0x63,0x06,0x0C,0x0C,0x00,0x00,0x00,0x40,0x40,
0x41,0x46,0x58,0x40,0x7F,0x40,0x40,0x40,0x7F,0x50,0x48,0x44,0x43,0x60,0x40,0x00,
0x00,0x20,0x10,0x08,0x06,0x03,0x00,0x40,0xC0,0x7F,0x00,0x00,0x00,0x01,0x02,0x0C,
0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x80,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x01,0x06,
0xF8,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x03,0xFC,0x00,0x03,0x00,0x00,0x00,
0xFF,0x00,0x00,0x00,0x03,0x00,0x00,0x0E,0x11,0x10,0x20,0x20,0x41,0x83,0x00,0x00,
0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0xFF,0x00,
0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x80,0x40,0x30,0x0F,0x00,0x00,0x00,0x8E,
0x51,0x20,0x20,0x20,0x20,0x51,0x8E,0x00,0xCC,0xCC,0x48,0x30,0xFF,0x30,0x48,0xCC,
0xCC,0x00,0x00,0xF8,0x26,0x11,0x10,0x10,0x10,0x20,0xC3,0x00,0x00,0xC0,0xB0,0x8C,
0x82,0x81,0xFF,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x0F,0x08,0x08,0x08,0x04,0x03,
0x00,0x00,0x00,0x01,0x06,0x08,0x08,0x08,0x08,0x06,0x01,0x00,0x00,0x00,0x00,0x08,
0x0F,0x08,0x00,0x00,0x00,0x00,0x00,0x0F,0x04,0x08,0x08,0x08,0x04,0x03,0x00,0x00,
0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x0F,0x08,
0x08,0x00,0x00,0x00,0x00,0x0C,0x0A,0x09,0x08,0x08,0x08,0x0E,0x00,0x00,0x00,0x03,
0x04,0x08,0x08,0x08,0x08,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,
0x00,0x00,0x00,0x03,0x04,0x08,0x08,0x08,0x08,0x04,0x03,0x00,0x00,0x00,0x00,0x00,
0x08,0x08,0x0F,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};


//##########################################//

void delay(Uint time);
void intial(void);
void Comwrite(Uchar com);
void Datwrite(Uchar dat);
void display(Uchar disp,Uchar disp1);
void hanzi_disp();
void dispkuang();
void main(void);



//###########################################################//
void main(void)
{
	while(1)
	{
	RES=0;
	delay(10);
	RES=1;
	PS1=1;
	delay(10);
	intial();
	delay(10);

	    dispkuang();
	    delay(2000);
	    display(0xff,0xff);
	    delay(2000);
		display(0xaa,0x55);
		delay(2000);
		display(0x55,0xaa);
		delay(2000);
	    hanzi_disp();
		delay(3000);
	 }
	 
}



void dispkuang()
{
  Uchar i,j,Page=0xb0; 
  Comwrite(0x40);

	Comwrite(Page);
	Comwrite(0x10);
	Comwrite(0x00);	
     Datwrite(0xff);
	for(j=0;j<126;j++)
	   {
	     Datwrite(0x01);
	   }
       Datwrite(0xff); 
    

  for(i=0;i<6;i++)
	{ 
	 Page++;  
	 Comwrite(Page);
	 Comwrite(0x10);
	 Comwrite(0x00);	
     Datwrite(0xff);
  	 for(j=0;j<126;j++)
	   {
	     Datwrite(0x00);
	   }
         Datwrite(0xff);  
     } 
      
    Page++;      
 	Comwrite(Page);
	Comwrite(0x10);
	Comwrite(0x00);	
    Datwrite(0xff);
	for(j=0;j<126;j++)
	   {
	     Datwrite(0x80);
	   }
       Datwrite(0xff);       
          
}



//############################################################//
void display(Uchar disp,Uchar disp1)
{
  Uchar i,j,Page=0xaf; 
  Comwrite(0x40);
  for(i=0;i<8;i++)
	{
	Page=++Page;
	Comwrite(Page);
	Comwrite(0x10);
	Comwrite(0x00);	
	for(j=0;j<64;j++)
	   {Datwrite(disp);
	    Datwrite(disp1);
	   }
	}
}

//#########################################################//

void hanzi_disp()
{
  Uchar data  i,j;
  Uchar Page=0xaf; 
  Comwrite(0x40);
      for(i=0;i<8;i++)
	{
	  Page=++Page;
	  Comwrite(Page);
	  Comwrite(0x10);
	  Comwrite(0x00);

      for(j=0;j<128;j++)	
	  {Datwrite(hanzi[i*128+j]);}	
	}
}



//#########################################################//

void intial(void)

{
	delay(500);
	Comwrite(0xe3);
	Comwrite(0xA2);
	Comwrite(0xA0);
	Comwrite(0xc9);
	Comwrite(0x2c);
	Comwrite(0x2e);
	Comwrite(0x2F);
	Comwrite(0xf8);
	Comwrite(0x00);
	Comwrite(0x81);
	Comwrite(0x20);
	Comwrite(0x25);
	Comwrite(0xAF);
	Comwrite(0x50);
	delay(10);
}


//###########################################################//

void Comwrite(Uchar com)

{
	CS1=0;
	R_S=0;
	W_R=0;
	R_D=1;
	P1=com;
	R_D=1;
	W_R=1;
	CS1=1;
}

//###########################################################//

void Datwrite(Uchar dat)

{
	CS1=0;
	R_S=1;
	W_R=0;
	R_D=1;
	P1=dat;
	R_D=1;
	W_R=1;
	CS1=1;
}
//###############################################//


void delay(Uint time)
{
	unsigned char j;
	while(time--)
	{	
		for(j=0;j<=50;j++)  //

⌨️ 快捷键说明

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