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

📄 shiyan.c

📁 89c51驱动12864液晶汉字显示上下左右翻页 包括KEIL文件和PROTEUS文件
💻 C
📖 第 1 页 / 共 2 页
字号:
//"自", 
      0x00,0x00,0x00,0xFC,0xF8,0x88,0x8C,0x8F,
      0x8A,0x88,0x88,0x88,0xF8,0xFC,0x08,0x00,
      0x00,0x00,0x00,0xFF,0x7F,0x44,0x44,0x44,
      0x44,0x44,0x44,0x44,0xFF,0x7F,0x00,0x00,

//"力", 
      0x00,0x00,0x10,0x10,0x10,0x10,0xFF,0xFE,
      0x10,0x10,0x10,0x10,0xF0,0xF8,0x10,0x00,
      0x00,0x80,0x40,0x60,0x38,0x1F,0x07,0x00,
      0x00,0x40,0x40,0xE0,0x7F,0x1F,0x00,0x00,

//"更", 
      0x00,0x02,0x02,0xFE,0xFA,0xAA,0xAA,0xAA,
      0xFE,0xFE,0xAA,0xAA,0xFA,0xFE,0x0B,0x02,
      0x00,0x80,0x80,0x41,0x41,0x22,0x34,0x1C,
      0x0F,0x1B,0x30,0x60,0x61,0xC1,0xC0,0x40,

//"生", 
      0x00,0x80,0x60,0x38,0x1E,0x14,0x10,0x10,
      0xFF,0xFE,0x10,0x10,0x90,0x18,0x10,0x00,
      0x00,0x40,0x40,0x40,0x41,0x41,0x41,0x41,
      0x7F,0x7F,0x41,0x41,0x41,0x41,0x60,0x40,

//"艰", 
      0x00,0x04,0x34,0xC4,0xE4,0x7E,0x1C,0xFF,
      0xFE,0x92,0x92,0x92,0xFE,0xFF,0x02,0x00,
      0x00,0x20,0x18,0x0E,0x03,0x1E,0x4C,0xFF,
      0x7F,0x61,0x36,0x1C,0x39,0x6E,0xE4,0x40,

//"苦", 
      0x00,0x84,0x84,0x84,0x84,0x9F,0x9F,0xE4,
      0xE4,0x9F,0x9F,0x84,0x84,0xC6,0x84,0x00,
      0x00,0x00,0x00,0xFE,0x7C,0x44,0x44,0x47,
      0x47,0x44,0x44,0xFC,0x7E,0x04,0x00,0x00,

//"奋", 
      0x00,0x00,0x88,0x88,0xC8,0x68,0x38,0x1F,
      0x0E,0x18,0x38,0x68,0x4C,0xC8,0x80,0x80,
      0x00,0x01,0x00,0xFF,0xFF,0x49,0x49,0x7F,
      0x7F,0x49,0x49,0xFF,0xFF,0x00,0x01,0x00,

//"斗", 
      0x00,0x00,0x00,0x20,0xE0,0xC6,0x9C,0x08,
      0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x04,0x04,0x04,0x05,0x04,0x04,
      0x04,0xFF,0x7F,0x02,0x02,0x02,0x03,0x02,
//"科", 
      0x00,0x24,0xA4,0xFE,0xFE,0xA3,0x22,0xC0,
      0x8C,0x38,0x10,0xFF,0xFE,0x00,0x00,0x00,
      0x00,0x0C,0x03,0xFF,0x7F,0x01,0x0B,0x08,
      0x0B,0x05,0x04,0xFF,0x7F,0x02,0x03,0x02,

//"技", 
      0x00,0x10,0x10,0xFF,0xFE,0x10,0x98,0x48,
      0xC8,0x48,0x7F,0x7E,0xC8,0xE8,0x4C,0x08,
      0x00,0x0C,0x46,0xFF,0x7F,0x01,0x80,0x40,
      0x61,0x37,0x1C,0x1E,0x37,0x61,0xE0,0x40,

//"创", 
      0x00,0x80,0x40,0xE0,0xB8,0x9E,0x8F,0x9A,
      0xF0,0xA0,0x00,0xF0,0xF0,0x00,0xFF,0xFE,
      0x00,0x00,0x00,0x7F,0xFF,0xC0,0xC4,0xCF,
      0xE7,0x40,0x00,0x03,0x23,0x40,0xFF,0x7F,

//"新", 
      0x00,0x44,0x4C,0x7C,0xD7,0xE6,0x7C,0x5C,
      0x44,0xFE,0xFC,0x46,0xC2,0xC3,0x62,0x40,
      0x00,0x22,0x1A,0x4E,0xFF,0x7F,0x0E,0x9A,
      0x60,0x3F,0x1F,0x00,0xFF,0xFF,0x00,0x00,

//"精", 
      0x00,0x26,0xA8,0xFF,0xFE,0xA8,0x66,0x44,
      0xD4,0x54,0x7F,0x7E,0x54,0xD6,0x64,0x40,
      0x00,0x0C,0x03,0xFF,0x7F,0x01,0x06,0x00,
      0xFF,0x7F,0x15,0x55,0xFF,0x7F,0x01,0x00,

//"益", 
      0x00,0x08,0x08,0x88,0xC9,0x6E,0x3C,0x18,
      0x08,0x1C,0x3E,0x6B,0xCA,0x88,0x8C,0x08,
      0x00,0x82,0x81,0xFF,0xFE,0x82,0xFE,0xFE,
      0x82,0xFE,0xFE,0x82,0xFE,0xFF,0x83,0x81,

//"求", 
      0x00,0x00,0x08,0x68,0xC8,0x88,0x08,0xFF,
      0xFE,0x88,0xCB,0x7E,0x2C,0x08,0x00,0x00,
      0x00,0x10,0x70,0x38,0x0D,0x26,0x41,0xFF,
      0x7F,0x03,0x06,0x1C,0x38,0x70,0x20,0x00,

//"精", 
      0x00,0x26,0xA8,0xFF,0xFE,0xA8,0x66,0x44,
      0xD4,0x54,0x7F,0x7E,0x54,0xD6,0x64,0x40,
      0x00,0x0C,0x03,0xFF,0x7F,0x01,0x06,0x00,
      0xFF,0x7F,0x15,0x55,0xFF,0x7F,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,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

//"华", 
      0x00,0x40,0x20,0x10,0xFC,0x03,0x40,0x20,
      0x10,0xFF,0x08,0x04,0x06,0xC0,0x00,0x00,
      0x04,0x04,0x04,0x04,0x05,0x04,0x04,0xFF,
      0x04,0x04,0x05,0x05,0x05,0x05,0x04,0x00,

//"光", 
      0x40,0x40,0x42,0x44,0x58,0xC0,0x40,0x7F,
      0x40,0xC0,0x50,0x48,0x46,0x64,0x40,0x00,
      0x00,0x80,0x40,0x20,0x18,0x07,0x00,0x00,
      0x00,0x3F,0x40,0x40,0x40,0x40,0x70,0x00,

//"研", 
      0x82,0x42,0xF2,0x4E,0x43,0xC2,0x80,0x82,
      0xFE,0x82,0x82,0x82,0xFF,0x82,0x80,0x00,
      0x00,0x00,0x3F,0x10,0x10,0x5F,0x20,0x18,
      0x07,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,

//"发", 
      0x00,0x10,0x18,0x16,0x10,0x90,0xF0,0x9F,
      0x90,0x90,0x92,0x94,0x10,0x18,0x10,0x00,
      0x40,0x20,0x90,0x88,0x46,0x41,0x23,0x14,
      0x08,0x14,0x22,0x21,0x40,0xC0,0x40,0x00,

//"所", 
      0x00,0x00,0xFC,0x24,0x24,0x22,0xE3,0x02,
      0xFC,0x44,0x44,0x42,0xC3,0x62,0x40,0x00,
      0x40,0x20,0x1F,0x02,0x02,0x42,0x27,0x10,
      0x0F,0x00,0x00,0x00,0xFF,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

	 };

/*--------------------------------------------------------------------------------------------------*/
//显示8*8点阵
//旋转90度:字模被竖着切分
//lin:行(0-7), column: 列(0-15)
//address : 字模区首地址
void Show88(unsigned char lin,unsigned char column,unsigned int address)
{ unsigned char i;
  if(column>16) {return;}
  if(column<8) SelectScreen(1); //如果列数<8(0,1,2,3,4,5,6,7)则写在第一屏上
  else {
  SelectScreen(2); //否则 (8,9,10,11,12,13,14,15)写在第二屏上
  column=column & 0x07; //防止越界
 }
  SetLine(lin);
  SetColumn(column<<3);
  for(i=0;i<8;i++) WriteByte(ASC[address+i]);
}

void Show88hz(unsigned char lin,unsigned char column,unsigned int address)
{ unsigned char i;
  if(column>16) {return;}
  if(column<8) SelectScreen(1); //如果列数<8(0,1,2,3,4,5,6,7)则写在第一屏上
  else {
  SelectScreen(2); //否则 (8,9,10,11,12,13,14,15)写在第二屏上
  column=column & 0x07; //防止越界
 }
  SetLine(lin);
  SetColumn(column<<3);
  for(i=0;i<8;i++) WriteByte(Hztable[address+i]);
}
/*------------------------------------------------------------------------------------------------*/
//显示8*16字符
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
//character:字符代码(标准ASCII码)
void ShowChar(unsigned char lin,unsigned char column,unsigned char character)
{ lin=lin<<1;//一个字符占两页
Show88(lin ,column, character*16 );
Show88(lin+1,column,character*16+8 );
}
/*----------------------------------------------------------------------------------------------*/
//显示一个汉字
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-7)
//hzcode: 汉字代码(自定义的)
//uchar code HZtable
void ShowHZ(unsigned char lin,unsigned char column,unsigned int hzcode)
{
lin=lin<<1; //lin*2,一个汉字占两页

Show88hz(lin,column,hzcode*32);
Show88hz(lin,column+1,hzcode*32+8);
Show88hz(lin+1,column,hzcode*32+16);
Show88hz(lin+1,column+1,hzcode*32+24);
}

/*----------------------------------------------------------------------------------------------*/
//演示主程序
void main()
{  
 int a;
 a=1;
 k0=0;
 k1=1;
 k2=2;
 k3=3;
   GDM12864delay();//等待设备准备调用延时
   InitLCD();//初始化LCD

   SetLine(0);
   SetColumn(0);
   SetStartLine(0);

   ClearScreen(0);//清屏
   
 
  
 

while(a)
  { 
	for(t0=0;t0<8;t0++)
		{
   		ShowHZ(k0,t0<<1,t0);   //显示 
   	}
   for(t1=8;t1<16;t1++)
		{
   		ShowHZ(k1,(t1-8)<<1,t1);//显示
   	}
   for(t2=16;t2<24;t2++)
		{  
   		ShowHZ(k2,(t2-16)<<1,t2);//显示
   	}
	for(t3=24;t3<32;t3++)
		{  
   		ShowHZ(k3,(t3-24)<<1,t3);//显示
		}								
	if (UP==0)
	   {
			TEST=0;
			k=k0;
			k0=k1;
			k1=k2;
			k2=k3;
			k3=k;
			TEST=1;
		}
			if (DOWN==0)
	   {
			TEST=0;
			k=k3;
			k3=k2;
			k2=k1;
			k1=k0;
			k0=k;
			TEST=1;
		}
  }
}

⌨️ 快捷键说明

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