ligang 发表于 2013-12-25 15:45:02

KS0107和KS0108驱动芯片的12864液晶屏C语言程序


//ks0107 ks0108 Demo Program
//***************************************************************************
//连线表:CPU=89C52                                                      *
//RS=P2.0            R/W=P2.1               CS1=P2.7      CS2=P2.6      *
//SysClock=12MHz   DB0-DB7=P0.0-P0.7      E=/(WR*RD)      /Reset=InBoard*
//***************************************************************************
#include <reg52.h>
#include <intrins.h>
#define LcmXPixel 128 //横像素
#define LcmYPixel 64 //纵像素
#define Lcd_Bus P0 //MCU P0<------> LCM
char xdata LcmWriteCmdPort1   _at_ 0x8000; //CS1=1 RW=0 RS=0
char xdata LcmWriteCmdPort2   _at_ 0x4000; //CS2=1 RW=0 RS=0
char xdata LcmWriteDataPort1_at_ 0x8100; //CS1=1 RW=0 RS=1
char xdata LcmWriteDataPort2_at_ 0x4100; //CS2=1 RW=0 RS=1
char xdata LcmReadStatusPort1 _at_ 0x8200; //CS1=1 RW=1 RS=0
char xdata LcmReadStatusPort2 _at_ 0x4200; //CS2=1 RW=1 RS=0
char xdata LcmReadDataPort1   _at_ 0x8300; //CS1=1 RW=1 RS=1
char xdata LcmReadDataPort2   _at_ 0x4300; //CS2=1 RW=1 RS=1
void int_zhongduan();
unsigned char busy_flag;
sbit P33=P3^3;//暂停和启动按键
sbit Bf=P0^7;//Check flag
sbit Mcs=P2^6; //Master chip enable
sbit Scs=P2^5; //Slave chip enable

sbit Enable=P2^1; //6800 mode Enable single
sbit Di=P2^0; //Data or Instrument Select
sbit RW=P2^7; //Write or Read
sbit Lcd_Rst=P2^4; //Lcm reset
unsigned char Page; //页 地址
unsigned char Col; //列 地址
unsigned char code BMP1[];
unsigned char code HZ1[];
unsigned char code ASCIIchardot[];

void Delay(unsigned int MS)
{
unsigned char us,usn;
while(MS!=0)
{
usn = 2; //for 12M
while(usn!=0)
{
   us=0xf6;
   while (us!=0){us--;};
   usn--;
}
MS--;
}
}
void Busy1(void)
{
Mcs=1;
Scs=0;
P0=0xff;

Di=0;
RW=1;


while(busy_flag&0x80)
{
   Enable=1;
   busy_flag=P0;
}
}
void Busy2(void)
{
Mcs=0;
Scs=1;
P0=0xff;

Di=0;
RW=1;


while(busy_flag&0x80)
{
   Enable=1;
   busy_flag=P0;
}

}
void WriteCommand1( unsigned char CommandByte )
{
Mcs=1;
Scs=0;
Busy1();
Di=0;
RW=0;
Lcd_Bus= CommandByte;
Delay(0);
Enable=1;
Delay(0);
Enable=0;
}
void WriteCommand2( unsigned char CommandByte )
{
Mcs=0;
Scs=1;
Busy2();
Di=0;
RW=0;
Lcd_Bus=CommandByte;
Delay(0);
Enable=1;
Delay(0);
Enable=0;
}
void WriteData( unsigned char DataByte )
{
unsigned char x,y;
switch (Col&0xc0) /*col.and.0xC0 */
{   /*条件分支执行*/
case 0:
{
   x = Col&0x3F|0x40; /* col.and.0x3f.or.Set Y Address*/
   y = Page&0x07|0xB8; /* row.and.0x07.or.set Page */
   WriteCommand1(y);//设置页面地址
   WriteCommand1(x);//设置列地址
   Busy1();
Di=1;
RW=0;
Lcd_Bus=DataByte;
Enable=1;
Enable=0;
   break;   //完成case分支
}
case 0x40:
{
   x = Col&0x3F|0x40; /* col.and.0x3f.or.Set Y Address*/
   y = Page&0x07|0xB8; /* row.and.0x07.or.set Page */
   WriteCommand2(y);//设置页面地址
   WriteCommand2(x);//设置列地址
   Busy2();
Di=1;
RW=0;
Lcd_Bus=DataByte;
Enable=1;
Enable=0;
   break;   //完成case分支
}
}
}
unsigned charReadData( void )
{
unsigned char x,y;
unsigned char DataByte;
switch (Col&0xc0) /*col.and.0xC0 */
{   /*条件分支执行*/
case 0:
{
   x = Col&0x3F|0x40; /* col.and.0x3f.or.Set Y Address*/
   y = Page&0x07|0xB8; /* row.and.0x07.or.set Page */
   WriteCommand1(y);//设置页面地址
   WriteCommand1(x);//设置列地址
   Busy1();
                  
                        Di = 1;
                      RW = 1;
                  P0 = 0xFF;
               Enable=1;
                  DataByte = P0;
               Enable=0;
                     
   _nop_();
                        
   break;   //完成case分支
}
case 0x40:
{
   x = Col&0x3F|0x40; /* col.and.0x3f.or.Set Y Address*/
   y = Page&0x07|0xB8; /* row.and.0x07.or.set Page */
   WriteCommand2(y);//设置页面地址
   WriteCommand2(x);//设置列地址
   Busy2();
                     
                        Di = 1;
                      RW = 1;
                  P0 = 0xFF;
               Enable=1;
                  DataByte = P0;
               Enable=0;
   _nop_();
   break;   //完成case分支
}
}
   
return DataByte;
}
void LcmClear( unsigned char FillData )
{
Page = 0;
Col= 0;
for(Page=0;Page<(LcmYPixel/8);Page++)
for(Col=0;Col<LcmXPixel;Col++)
   WriteData(FillData);
}
void LcmInit( void )
{
    Lcd_Rst=0;
    Delay(10);
Lcd_Rst=1;
    Delay(30);
WriteCommand1(0x3f); //开显示
WriteCommand2(0x3f);
WriteCommand1(0xc0); //设置起始地址=0
WriteCommand2(0xc0);
WriteCommand1(0x3f); //开显示
WriteCommand2(0x3f);
LcmClear(0);
Col = 0;
Page= 0;
}
void LcmPutBMP( unsigned char *puts )
{
unsigned int X=0;
Page = 0;
Col= 0;
for(Page=0;Page<(LcmYPixel/8);Page++)
{
for(Col=0;Col<LcmXPixel;Col++)
{
   WriteData( puts );
   X++;
}
}
}
void LcmReverseBMP( void )
{
unsigned char temp;
Page = 0;
Col= 0;
for(Page=0;Page<(LcmYPixel/8);Page++)
{
for(Col=0;Col<LcmXPixel;Col++)
{
   temp = ReadData();
   temp = ReadData();
   temp = ~temp;
   WriteData(temp);
}
}
}
void LcmPutHZ( unsigned char HZcode )
{
unsigned char i,j;
unsigned intx;
x = 0x20*HZcode;
for(i=0;i<2;i++)
{
for(j=0;j<16;j++)
{
   WriteData(HZ1);
   x++;
   Col++;
}
Page++;
Col = Col-16; //恢复位置
}
Page = Page-2; //修正下一个汉字的起始位置
Col= Col+16; //下一个汉字接在这个汉字后面
}
//显示字符串的函数
void LcmPutStr(unsigned char col,unsigned char page,unsigned char *puts)
{
unsigned char i;
unsigned intx;
Col=col;
Page=page;
while(*puts != '\0')//判断字符串时候显示完毕
{
if(Col>(LcmXPixel-8))//判断行末空间是否足够放一个字符,自动换行
{
   Page=Page+2;
   Col=0;
}
if(Page>(LcmYPixel/8-2)) //到了屏幕最下角,自动返回左上角
{
   Page=0;
   Col=0;
}
x = (*puts-0x20)*0x10;//ASICC字符从0x20开始,每个16 byte
for(i=0;i<8;i++)
{
   WriteData( ASCIIchardot );
   Col++;
   x++;
}
Col=Col-8;
Page++;
for(i=0;i<8;i++)
{
   WriteData( ASCIIchardot );
   Col++;
   x++;
}
Page--;
puts++;
}
}
void LcmPutDots( unsigned char DotByte,unsigned char n )
{
unsigned char i,j;
Page = 0;
Col= 0;
for(Page=0;Page<(LcmYPixel/8);Page++)
{
Col=0;
for(j=0;j<(LcmXPixel/n);j++)
{
   for(i=0;i<n;i++)
   {
    WriteData( DotByte );
    Col++;
   }
   DotByte = ~DotByte;
}
if(n>=8) DotByte = ~DotByte;
}
}
void DelayKey(unsigned int Second , unsigned int MS100)
{      //输入精确到0.1S,是用,
unsigned int i;
for(i=0;i<Second*100+MS100*10;i++)
{
Delay(10);
}
}
void Main( void )
{
unsigned char HZ;
Delay(100); //等待复位
         //外部中断1初始化
IT1 = 0;
EX1 = 1;
EA = 1;//打开中断
      
LcmInit();
LcmClear(0);
while(1)
{
LcmPutBMP(BMP1);
DelayKey(1,5);
LcmReverseBMP();
DelayKey(1,5);
LcmClear(0xff);
DelayKey(1,5);
for(Page=0;Page<8;Page+=2)
{
   Col = 0;
   for(HZ=0;HZ<8;HZ++) LcmPutHZ(HZ);
}
DelayKey(1,5);
LcmPutStr(0,0,"Hello world!");
LcmPutStr(0,2,"1234567890123456");
LcmPutStr(0,4,"abcdefghijklmnop");
LcmPutStr(0,6,"0987654321098765");
DelayKey(1,5);
LcmPutDots(0x55,1);
DelayKey(1,5);
LcmPutDots(0xAA,1);
DelayKey(1,5);
LcmPutDots(0xCC,2);
DelayKey(1,5);
LcmPutDots(0x33,2);
DelayKey(1,5);
LcmPutDots(0xF0,4);
DelayKey(1,5);
LcmPutDots(0x0F,4);
DelayKey(1,5);
}
}
/* ASICC字库代码 8x16点阵 */
unsigned char code ASCIIchardot = {
/*--文字:   --*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*--文字:!--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x70,0xF8,0xF8,0x70,0x00,0x00,0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,0x00,
/*--文字:"--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x38,0x38,0x00,0x00,0x38,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*--文字:#--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x20,0xF8,0xF8,0x20,0xF8,0xF8,0x20,0x00,0x02,0x0F,0x0F,0x02,0x0F,0x0F,0x02,
/*--文字:$--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x30,0x78,0xCE,0x8E,0x18,0x10,0x00,0x00,0x04,0x0C,0x38,0x39,0x0F,0x06,0x00,
/*--文字:%--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x18,0x3C,0x24,0xBC,0xD8,0x60,0x30,0x00,0x00,0x06,0x03,0x0D,0x1E,0x12,0x1E,0x0C,
/*--文字:&--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xB0,0xF8,0x48,0x78,0x30,0x00,0x00,0x00,0x07,0x0F,0x08,0x09,0x07,0x0F,0x09,
/*--文字:'--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x38,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*--文字:(--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0xC0,0xF0,0x38,0x08,0x00,0x00,0x00,0x00,0x07,0x1F,0x38,0x20,0x00,0x00,
/*--文字:)--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x08,0x38,0xF0,0xC0,0x00,0x00,0x00,0x00,0x20,0x38,0x1F,0x07,0x00,0x00,
/*--文字:*--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x80,0xA0,0xE0,0xC0,0xE0,0xA0,0x80,0x00,0x00,0x02,0x03,0x01,0x03,0x02,0x00,
/*--文字:+--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x80,0x80,0xE0,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,
/*--文字:,--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x3C,0x1C,0x00,0x00,
/*--文字:---*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*--文字:.--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x0C,0x00,0x00,
/*--文字:/--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x80,0xE0,0x78,0x18,0x00,0x00,0x18,0x1E,0x07,0x01,0x00,0x00,0x00,
/*--文字:0--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0xF0,0xF8,0x08,0x68,0xF8,0xF0,0x00,0x00,0x07,0x0F,0x0B,0x08,0x0F,0x07,
/*--文字:1--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x20,0x20,0x30,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,
/*--文字:2--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x30,0x38,0x08,0x88,0xF8,0x70,0x00,0x00,0x0C,0x0E,0x0B,0x09,0x08,0x08,0x00,
/*--文字:3--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x30,0x38,0x88,0x88,0xF8,0x70,0x00,0x00,0x06,0x0E,0x08,0x08,0x0F,0x07,0x00,
/*--文字:4--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0xF8,0xF8,0x00,0xE0,0xE0,0x00,0x00,0x03,0x03,0x02,0x02,0x0F,0x0F,0x02,
/*--文字:5--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x88,0x88,0x88,0x08,0x00,0x00,0x08,0x08,0x08,0x0C,0x07,0x03,0x00,
/*--文字:6--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xC0,0xE0,0x78,0x58,0xC8,0x80,0x00,0x00,0x07,0x0F,0x08,0x08,0x0F,0x07,0x00,
/*--文字:7--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x08,0x08,0x88,0xE8,0x78,0x18,0x00,0x00,0x00,0x0E,0x0F,0x01,0x00,0x00,0x00,
/*--文字:8--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x70,0xF8,0xC8,0x88,0xF8,0x70,0x00,0x00,0x07,0x0F,0x08,0x09,0x0F,0x07,0x00,
/*--文字:9--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF0,0xF8,0x08,0x08,0xF8,0xF0,0x00,0x00,0x00,0x09,0x0D,0x0F,0x03,0x01,0x00,
/*--文字::--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x60,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x0C,0x00,0x00,
/*--文字:;--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x60,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x2C,0x3C,0x1C,0x00,0x00,
/*--文字:<--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x80,0xC0,0x60,0x30,0x18,0x08,0x00,0x00,0x00,0x01,0x03,0x06,0x0C,0x08,0x00,
/*--文字:=--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
/*--文字:>--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x08,0x18,0x30,0x60,0xC0,0x80,0x00,0x00,0x08,0x0C,0x06,0x03,0x01,0x00,0x00,
/*--文字:?--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x30,0x38,0x88,0xC8,0x78,0x30,0x00,0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,0x00,
/*--文字:@--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0xF0,0xF8,0x08,0x88,0xC8,0x48,0xF8,0xF0,0x07,0x0F,0x08,0x09,0x0B,0x0A,0x0B,0x0B,
/*--文字:A--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xE0,0xF0,0x18,0x18,0xF0,0xE0,0x00,0x00,0x0F,0x0F,0x01,0x01,0x0F,0x0F,0x00,
/*--文字:B--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x88,0x88,0xF8,0x70,0x00,0x00,0x0F,0x0F,0x08,0x08,0x0F,0x07,0x00,
/*--文字:C--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF0,0xF8,0x08,0x08,0x38,0x30,0x00,0x00,0x07,0x0F,0x08,0x08,0x0E,0x06,0x00,
/*--文字:D--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x08,0x18,0xF0,0xE0,0x00,0x00,0x0F,0x0F,0x08,0x0C,0x07,0x03,0x00,
/*--文字:E--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x88,0x88,0x88,0x08,0x00,0x00,0x0F,0x0F,0x08,0x08,0x08,0x08,0x00,
/*--文字:F--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x88,0x88,0x88,0x08,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,
/*--文字:G--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF0,0xF8,0x08,0x08,0x38,0x30,0x00,0x00,0x07,0x0F,0x08,0x09,0x0F,0x0F,0x00,
/*--文字:H--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x80,0x80,0xF8,0xF8,0x00,0x00,0x0F,0x0F,0x00,0x00,0x0F,0x0F,0x00,
/*--文字:I--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x08,0xF8,0xF8,0x08,0x00,0x00,0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,
/*--文字:J--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,0x06,0x0E,0x08,0x08,0x0F,0x07,0x00,
/*--文字:K--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x80,0xE0,0x78,0x18,0x00,0x00,0x0F,0x0F,0x00,0x03,0x0F,0x0C,0x00,
/*--文字:L--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x08,0x08,0x08,0x08,0x00,
/*--文字:M--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x20,0xC0,0x20,0xF8,0xF8,0x00,0x0F,0x0F,0x00,0x01,0x00,0x0F,0x0F,
/*--文字:N--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x60,0xC0,0x80,0xF8,0xF8,0x00,0x0F,0x0F,0x00,0x00,0x01,0x0F,0x0F,
/*--文字:O--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF0,0xF8,0x08,0x08,0xF8,0xF0,0x00,0x00,0x07,0x0F,0x08,0x08,0x0F,0x07,0x00,
/*--文字:P--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x88,0x88,0xF8,0x70,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,
/*--文字:Q--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF0,0xF8,0x08,0x08,0xF8,0xF0,0x00,0x00,0x07,0x0F,0x08,0x18,0x3F,0x27,0x00,
/*--文字:R--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x88,0x88,0xF8,0x70,0x00,0x00,0x0F,0x0F,0x00,0x01,0x0F,0x0E,0x00,
/*--文字:S--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x30,0x78,0xC8,0x88,0x18,0x10,0x00,0x00,0x04,0x0C,0x08,0x09,0x0F,0x06,0x00,
/*--文字:T--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x08,0x08,0xF8,0xF8,0x08,0x08,0x00,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,
/*--文字:U--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0x07,0x0F,0x08,0x08,0x0F,0x07,0x00,
/*--文字:V--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0x03,0x07,0x0C,0x0C,0x07,0x03,0x00,
/*--文字:W--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x00,0xC0,0x00,0xF8,0xF8,0x00,0x01,0x0F,0x0E,0x01,0x0E,0x0F,0x01,
/*--文字:X--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x18,0x38,0xE0,0xC0,0x38,0x18,0x00,0x00,0x0E,0x0F,0x00,0x01,0x0F,0x0E,0x00,
/*--文字:Y--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x78,0xF8,0x80,0x80,0xF8,0x78,0x00,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,
/*--文字:Z--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x08,0x08,0x88,0xC8,0x78,0x38,0x00,0x00,0x0E,0x0F,0x09,0x08,0x08,0x08,0x00,
/*--文字:[--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0xF8,0xF8,0x08,0x08,0x00,0x00,0x00,0x00,0x7F,0x7F,0x40,0x40,0x00,0x00,
/*--文字:\--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x18,0x78,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x1E,0x18,0x00,
/*--文字:]--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x08,0x08,0xF8,0xF8,0x00,0x00,0x00,0x00,0x40,0x40,0x7F,0x7F,0x00,0x00,
/*--文字:^--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x08,0x0C,0x06,0x06,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*--文字:_--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
/*--文字:`--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x02,0x06,0x0E,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*--文字:a--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x20,0x20,0x20,0xE0,0xC0,0x00,0x00,0x06,0x0F,0x09,0x09,0x0F,0x0F,0x00,
/*--文字:b--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x20,0x20,0xE0,0xC0,0x00,0x00,0x0F,0x0F,0x08,0x08,0x0F,0x07,0x00,
/*--文字:c--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xC0,0xE0,0x20,0x20,0x60,0x40,0x00,0x00,0x07,0x0F,0x08,0x08,0x0C,0x04,0x00,
/*--文字:d--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xC0,0xE0,0x20,0x20,0xF8,0xF8,0x00,0x00,0x07,0x0F,0x08,0x08,0x0F,0x0F,0x00,
/*--文字:e--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xC0,0xE0,0x20,0x20,0xE0,0xC0,0x00,0x00,0x07,0x0F,0x09,0x09,0x09,0x01,0x00,
/*--文字:f--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x80,0xF0,0xF8,0x88,0x88,0x88,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,
/*--文字:g--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xC0,0xE0,0x20,0x20,0xE0,0xE0,0x00,0x00,0x47,0x4F,0x48,0x48,0x7F,0x3F,0x00,
/*--文字:h--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x20,0x20,0xE0,0xC0,0x00,0x00,0x0F,0x0F,0x00,0x00,0x0F,0x0F,0x00,
/*--文字:i--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x20,0x20,0xEC,0xEC,0x00,0x00,0x00,0x00,0x08,0x08,0x0F,0x0F,0x08,0x08,0x00,
/*--文字:j--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x20,0x20,0xEC,0xEC,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x3F,0x00,0x00,
/*--文字:k--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0x00,0x80,0xE0,0x60,0x00,0x00,0x0F,0x0F,0x01,0x03,0x0E,0x0C,0x00,
/*--文字:l--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x08,0x08,0xF8,0xF8,0x00,0x00,0x00,0x00,0x08,0x08,0x0F,0x0F,0x08,0x08,0x00,
/*--文字:m--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xE0,0xE0,0x20,0xE0,0x20,0xE0,0xC0,0x00,0x0F,0x0F,0x00,0x07,0x00,0x0F,0x0F,
/*--文字:n--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xE0,0xE0,0x20,0x20,0xE0,0xC0,0x00,0x00,0x0F,0x0F,0x00,0x00,0x0F,0x0F,0x00,
/*--文字:o--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xC0,0xE0,0x20,0x20,0xE0,0xC0,0x00,0x00,0x07,0x0F,0x08,0x08,0x0F,0x07,0x00,
/*--文字:p--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xE0,0xE0,0x20,0x20,0xE0,0xC0,0x00,0x00,0x7F,0x7F,0x08,0x08,0x0F,0x07,0x00,
/*--文字:q--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xC0,0xE0,0x20,0x20,0xE0,0xE0,0x00,0x00,0x07,0x0F,0x08,0x08,0x7F,0x7F,0x00,
/*--文字:r--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xE0,0xE0,0x80,0x40,0x60,0x60,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,
/*--文字:s--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xC0,0xE0,0x20,0x20,0x20,0x20,0x00,0x00,0x08,0x09,0x09,0x09,0x0F,0x06,0x00,
/*--文字:t--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x20,0xF8,0xF8,0x20,0x20,0x20,0x00,0x00,0x00,0x07,0x0F,0x08,0x08,0x08,0x00,
/*--文字:u--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x07,0x0F,0x08,0x08,0x0F,0x0F,0x00,
/*--文字:v--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x03,0x07,0x0C,0x0C,0x07,0x03,0x00,
/*--文字:w--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xE0,0xE0,0x00,0xC0,0x00,0xE0,0xE0,0x00,0x03,0x0F,0x0C,0x03,0x0C,0x0F,0x03,
/*--文字:x--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x60,0xE0,0x80,0x80,0xE0,0x60,0x00,0x00,0x0C,0x0E,0x03,0x03,0x0E,0x0C,0x00,
/*--文字:y--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x40,0x47,0x4F,0x68,0x38,0x1F,0x07,0x00,
/*--文字:z--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x20,0x20,0x20,0xA0,0xE0,0x60,0x00,0x00,0x0C,0x0E,0x0B,0x09,0x08,0x08,0x00,
/*--文字:{--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x80,0xF0,0x78,0x08,0x00,0x00,0x00,0x01,0x03,0x1E,0x3C,0x20,0x00,0x00,
/*--文字:|--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,
/*--文字:}--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x08,0x78,0xF0,0x80,0x00,0x00,0x00,0x00,0x20,0x3C,0x1E,0x03,0x01,0x00,
/*--文字:~--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x30,0x18,0x08,0x18,0x30,0x20,0x30,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*--文字:--*/
/*--Fixedsys12;此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,
};
unsigned char code BMP1[]={ //字节颠倒
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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0xB0,0xB0,0x30,0xF0,0xF0,0x00,0xC0,0xFC,
0x7C,0x60,0x60,0x60,0xE0,0xE0,0x00,0x00,0x00,0x00,0x38,0x38,0x00,0x00,0xF0,0xF0,
0x18,0x18,0x00,0xF8,0xF8,0x18,0xF8,0xF8,0x00,0x00,0x00,0x80,0xE0,0xFC,0x1C,0x00,
0xB0,0xB0,0xB0,0xB0,0xFC,0xFC,0xB0,0xB0,0xB0,0xB0,0x30,0x00,0x00,0x00,0x00,0xF8,
0xF8,0x98,0x98,0x98,0xF8,0xF8,0x98,0x98,0x98,0x98,0xF8,0xF8,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,0x80,0xC1,0xF3,0x3E,0x1F,0x71,0x20,0x81,0xC3,
0xE0,0x7F,0x3F,0xE0,0xC1,0x81,0x00,0x00,0x00,0x03,0x83,0xFF,0xFF,0x80,0x3F,0x3F,
0x30,0x18,0x00,0xFF,0xFF,0x18,0x1F,0x1F,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,
0x0F,0x6F,0x6D,0xCD,0xFF,0xBF,0x8D,0x0D,0x0F,0x0F,0x00,0x00,0x00,0x00,0x80,0xFF,
0x7F,0x19,0x19,0x19,0xFF,0xFF,0x19,0x19,0x19,0x19,0xFF,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,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,0x00,0x00,0x00,0x01,0x03,0x03,0x01,
0x00,0x00,0x00,0x00,0x01,0x03,0x01,0x00,0x00,0x01,0x03,0x01,0x00,0x01,0x03,0x03,
0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x00,0x00,0x00,0x03,0x03,0x00,0x01,
0x03,0x03,0x03,0x01,0x00,0x01,0x01,0x03,0x03,0x03,0x01,0x00,0x00,0x02,0x03,0x01,
0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x03,0x03,0x03,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,0x80,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x40,
0x40,0x80,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x80,
0x40,0x40,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,
0x00,0x00,0xF0,0xF0,0x30,0xB0,0xF0,0x70,0x00,0x60,0xE0,0xF8,0x78,0x60,0x60,0x60,
0x60,0x60,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,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x40,0x20,
0x10,0x08,0x07,0x00,0x00,0xE3,0x14,0x08,0x08,0x08,0x14,0xE3,0x00,0x00,0xFE,0x09,
0x04,0x04,0x04,0x08,0xF1,0x00,0x00,0x60,0x58,0x44,0x43,0x40,0xFF,0x40,0x00,0x00,
0x00,0x80,0xFE,0x7E,0x66,0x66,0x67,0x67,0x66,0x66,0x66,0x66,0x7E,0xFE,0x80,0x00,
0x00,0x00,0xFF,0xFF,0x00,0x63,0x7F,0x3C,0xC0,0xCF,0xCF,0xCC,0xFF,0xFF,0xCC,0xCC,
0xCC,0xC0,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,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x02,0x02,0x02,
0x02,0x02,0x02,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x01,
0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,
0x06,0x07,0x01,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x01,0x07,0x06,
0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,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,
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,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,
};
unsigned char code HZ1[]={
/*--文字:欢--*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16   --*/
0x14,0x24,0x44,0x84,0x64,0x1C,0x20,0x18,0x0F,0xE8,0x08,0x08,0x28,0x18,0x08,0x00,
0x20,0x10,0x4C,0x43,0x43,0x2C,0x20,0x10,0x0C,0x03,0x06,0x18,0x30,0x60,0x20,0x00,
/*--文字:迎--*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x41,0xCE,0x04,0x00,0xFC,0x04,0x02,0x02,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,
0x40,0x20,0x1F,0x20,0x40,0x47,0x42,0x41,0x40,0x5F,0x40,0x42,0x44,0x43,0x40,0x00,
/*--文字:使--*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x20,0xF0,0x1C,0x07,0xF2,0x94,0x94,0x94,0xFF,0x94,0x94,0x94,0xF4,0x04,0x00,
0x00,0x00,0x7F,0x00,0x40,0x41,0x22,0x14,0x0C,0x13,0x10,0x30,0x20,0x61,0x20,0x00,
/*--文字:用--*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,
0x80,0x40,0x30,0x0F,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x42,0x82,0x7F,0x00,0x00,
/*--文字:液--*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16   --*/
0x10,0x61,0x06,0xE0,0x18,0x84,0xE4,0x1C,0x84,0x65,0xBE,0x24,0xA4,0x64,0x04,0x00,
0x04,0x04,0xFF,0x00,0x01,0x00,0xFF,0x41,0x21,0x12,0x0C,0x1B,0x61,0xC0,0x40,0x00,
/*--文字:晶--*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0x00,0x7E,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x7E,0x00,0x00,0x00,0x00,
0x00,0x7F,0x25,0x25,0x25,0x25,0x7F,0x00,0x00,0x7F,0x25,0x25,0x25,0x25,0x7F,0x00,
/*--文字:显--*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0x3E,0x2A,0xEA,0x2A,0x2A,0x2A,0xEA,0x2A,0x3E,0x00,0x00,0x00,0x00,
0x20,0x21,0x22,0x2C,0x20,0x3F,0x20,0x20,0x20,0x3F,0x28,0x24,0x23,0x20,0x20,0x00,
/*--文字:示--*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x20,0x20,0x22,0x22,0x22,0x22,0xE2,0x22,0x22,0x22,0x22,0x22,0x20,0x20,0x00,
0x10,0x08,0x04,0x03,0x00,0x40,0x80,0x7F,0x00,0x00,0x01,0x02,0x0C,0x18,0x00,0x00,
};
void Interrupt1 (void) interrupt 2   //暂停和启动按键
{
    P33=1;
    Delay(10);
    Delay(10);
while(P33==0)
    {
       P33=1;
    Delay(10);
    Delay(10);
    }

    Delay(10);
    Delay(10);
while(P33==1)
    {
       P33=1;
    Delay(10);
    Delay(10);
    }

    Delay(10);
    Delay(10);
while(P33==0)
    {
       P33=1;
    Delay(10);
    Delay(10);

    }
}

页: [1]
查看完整版本: KS0107和KS0108驱动芯片的12864液晶屏C语言程序