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

📄 disp1.c

📁 我在使用的一个1335SED液晶屏程序.
💻 C
📖 第 1 页 / 共 3 页
字号:
0x00,0x80,0x40,0x80,0x2F,0xFC,0x20,0x80,0x00,0x80,0x07,0xF8,0xE4,0x88,0x24,0x88,
0x27,0xF8,0x21,0xA0,0x22,0x98,0x2C,0x88,0x20,0x80,0x50,0x80,0x8F,0xFE,0x00,0x00,

/*--  文字:  通  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   36--*/
0x40,0x00,0x27,0xF8,0x20,0x90,0x00,0x60,0x07,0xF8,0x04,0x48,0xE7,0xF8,0x24,0x48,
0x24,0x48,0x27,0xF8,0x24,0x48,0x24,0x68,0x24,0x50,0x50,0x00,0x8F,0xFE,0x00,0x00,

/*--  文字:  讯  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   37--*/
0x40,0x00,0x27,0xF8,0x31,0x08,0x21,0x08,0x01,0x08,0xF1,0x08,0x17,0xE8,0x11,0x08,
0x11,0x08,0x11,0x08,0x11,0x08,0x11,0x0A,0x15,0x0A,0x19,0x0A,0x11,0x04,0x00,0x00,

/*--  文字:  正  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   38--*/
0x00,0x00,0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x10,0x80,0x10,0xFC,
0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,0xFF,0xFE,0x00,0x00,0x00,0x00,

/*--  文字:  常  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   39--*/
0x11,0x10,0x0D,0x18,0x09,0x20,0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x08,0x20,0x0F,0xE0,
0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x21,0x28,0x21,0x10,0x01,0x00,0x01,0x00,

/*--  文字:  错  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   40--*/
0x10,0x90,0x10,0x90,0x3C,0x90,0x21,0xFC,0x40,0x90,0x7C,0x90,0x93,0xFE,0x10,0x00,
0xFD,0xFC,0x11,0x04,0x11,0x04,0x11,0xFC,0x11,0x04,0x15,0x04,0x19,0xFC,0x11,0x04,

/*--  文字:  误  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   41--*/
0x43,0xF8,0x22,0x08,0x32,0x08,0x22,0x08,0x03,0xF8,0x00,0x00,0xE7,0xFC,0x20,0x40,
0x20,0x40,0x27,0xFE,0x20,0x40,0x28,0xA0,0x31,0x10,0x22,0x0C,0x04,0x06,0x08,0x04,

/*--  文字:  设  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   42--*/
0x40,0x00,0x21,0xF0,0x31,0x10,0x21,0x10,0x01,0x10,0x01,0x10,0xE2,0x0E,0x25,0xF8,
0x21,0x08,0x21,0x08,0x20,0x90,0x20,0x90,0x28,0x60,0x30,0x90,0x23,0x0E,0x0C,0x04,

/*--  文字:  置  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   43--*/
0x3F,0xF8,0x24,0x48,0x24,0x48,0x3F,0xF8,0x01,0x00,0x7F,0xFC,0x02,0x00,0x1F,0xF0,
0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0xFF,0xFE,

/*--  文字:  已  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   44--*/
0x00,0x00,0x3F,0xF0,0x00,0x10,0x00,0x10,0x00,0x10,0x20,0x10,0x3F,0xF0,0x20,0x00,
0x20,0x00,0x20,0x00,0x20,0x04,0x20,0x04,0x20,0x06,0x3F,0xFC,0x00,0x00,0x00,0x00,

/*--  文字:  完  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   45--*/
0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x04,0x40,0x08,0x1F,0xF0,0x00,0x00,0x7F,0xFC,
0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x40,0x08,0x44,0x10,0x44,0x20,0x3C,0x40,0x00,

/*--  文字:  成  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   46--*/
0x00,0xA0,0x00,0x90,0x00,0x80,0x3F,0xFE,0x20,0x80,0x20,0x80,0x3E,0x88,0x22,0x8C,
0x22,0x48,0x22,0x50,0x22,0x20,0x2A,0x60,0x44,0x92,0x41,0x0A,0x86,0x06,0x00,0x02,

/*--  文字:  电  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   47--*/
0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,
0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x02,0x01,0x02,0x00,0xFE,0x00,0x00,

/*--  文字:  源  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   48--*/
0x40,0x00,0x27,0xFE,0x24,0x40,0x04,0x80,0x85,0xFC,0x55,0x04,0x15,0xFC,0x15,0x04,
0x25,0xFC,0x24,0x20,0xC4,0xA8,0x44,0xA4,0x49,0x22,0x4A,0x22,0x50,0xA0,0x40,0x40,

/*--  文字:  已  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   49--*/
0x00,0x00,0x3F,0xF0,0x00,0x10,0x00,0x10,0x00,0x10,0x20,0x10,0x3F,0xF0,0x20,0x00,
0x20,0x00,0x20,0x00,0x20,0x04,0x20,0x04,0x20,0x06,0x3F,0xFC,0x00,0x00,0x00,0x00,

/*--  文字:  复  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   50--*/
0x08,0x00,0x0F,0xFC,0x10,0x00,0x2F,0xF8,0x48,0x08,0x0F,0xF8,0x08,0x08,0x0F,0xF8,
0x04,0x00,0x07,0xF8,0x0C,0x10,0x12,0x60,0x21,0x80,0x06,0x60,0x18,0x1E,0x60,0x04,

/*--  文字:  位  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   51--*/
0x09,0x00,0x0C,0xC0,0x10,0x40,0x17,0xFC,0x20,0x00,0x34,0x10,0x52,0x18,0x52,0x10,
0x91,0x10,0x11,0x20,0x11,0x20,0x10,0x20,0x10,0x40,0x1F,0xFE,0x10,0x00,0x00,0x00,

/*--  文字:  输  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   52--*/
0x20,0x40,0x20,0x40,0xFC,0xA0,0x21,0x18,0x43,0xF6,0x54,0x00,0xFC,0x04,0x53,0xD4,
0x12,0x54,0x1F,0xD4,0xF2,0x54,0x13,0xD4,0x12,0x54,0x12,0x54,0x13,0x44,0x12,0x8C,

/*--  文字:  入  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   53--*/
0x0C,0x00,0x06,0x00,0x02,0x00,0x01,0x00,0x03,0x00,0x02,0x80,0x02,0x80,0x04,0x40,
0x04,0x20,0x08,0x20,0x08,0x10,0x10,0x08,0x20,0x0E,0x40,0x04,0x80,0x00,0x00,0x00,

/*--  文字:  超  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   54--*/
0x08,0x00,0x09,0xFC,0x08,0x44,0x7E,0x44,0x08,0x44,0x08,0x54,0xFE,0x88,0x09,0xFC,
0x48,0x84,0x4E,0x84,0x48,0x84,0x48,0xFC,0x48,0x84,0xA8,0x00,0x9F,0xFE,0x00,0x00,

/*--  文字:  范  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   55--*/
0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x60,0x40,0x00,0x31,0xF8,0x91,0x08,0x61,0x08,
0x49,0x08,0x09,0x38,0x11,0x10,0xE1,0x00,0x21,0x04,0x21,0x04,0x20,0xFC,0x20,0x00,

/*--  文字:  围  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   56--*/
0x7F,0xFC,0x42,0x04,0x42,0x04,0x5F,0xF4,0x42,0x04,0x4F,0xE4,0x42,0x04,0x5F,0xE4,
0x42,0x24,0x42,0x24,0x42,0x24,0x42,0xA4,0x42,0x44,0x40,0x04,0x7F,0xFC,0x40,0x04,

/*--  文字:  请  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   57--*/
0x00,0x40,0x47,0xFC,0x30,0x40,0x23,0xF8,0x00,0x40,0x07,0xFE,0xF0,0x00,0x13,0xF8,
0x12,0x08,0x13,0xF8,0x12,0x08,0x13,0xF8,0x16,0x08,0x1A,0x08,0x12,0x28,0x02,0x10,

/*--  文字:  重  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   58--*/
0x01,0xF0,0x3F,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00,0x1F,0xF0,0x11,0x10,0x1F,0xF0,
0x11,0x10,0x1F,0xF0,0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00,

/*--  文字:  新  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   59--*/
0x10,0x00,0x08,0x0E,0x7F,0x70,0x22,0x40,0x14,0x40,0xFF,0x7E,0x08,0x48,0x08,0x48,
0xFF,0x48,0x08,0x48,0x2C,0x48,0x2A,0x88,0x4A,0x88,0x89,0x08,0x2A,0x08,0x10,0x08,

/*--  文字:  输  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   60--*/
0x20,0x40,0x20,0x40,0xFC,0xA0,0x21,0x18,0x43,0xF6,0x54,0x00,0xFC,0x04,0x53,0xD4,
0x12,0x54,0x1F,0xD4,0xF2,0x54,0x13,0xD4,0x12,0x54,0x12,0x54,0x13,0x44,0x12,0x8C,

/*--  文字:  出  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   61--*/
0x01,0x00,0x01,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x3F,0xFC,0x21,0x04,
0x01,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x3F,0xFC,0x20,0x04,0x00,0x00
};

const BYTE str1[]={0x54,0x45,0x4c,0x3a,0x30,0x32,0x37,0x2d,
             0x38,0x34,0x38,0x38,0x32,0x38,0x30,0x31};//'TLE:027-84882801'

const BYTE str2[]={0x46,0x41,0x58,0x3a,0x30,0x32,0x37,0x2d,
            0x38,0x34,0x38,0x36,0x38,0x39,0x36,0x32};//'FAX:027-84868962'
		 
void dt(WORD t)
  {
    for (;t>0;t--) 
    _NOP();
  }

void WC(BYTE comm)  //write command
{
  PORTB|=(1<<7); //A0
  PORTB|=(1<<5); //RD
  PORTB&=~(1<<4); //WD
  PORTD=comm;
  dt(1);
  PORTB|=(1<<4); //WD
  dt(3);
}

void WD_WC(BYTE code) //write data and command paramete
{
  PORTB&=~(1<<7); //A0
  PORTB|=(1<<5); //RD
  PORTB&=~(1<<4); //WD
  PORTD=code;
  dt(1);
  PORTB|=(1<<4); //WD
  dt(3);
}

void init_devices(void)
{
 PORTB = 0xFF;
 DDRB  = 0xFF; 
 PORTD = 0x00;
 DDRD  = 0xFF;
}

void initLCD(void)
{
  init_devices();     
  PORTB&=~(1<<6);     //   /cs -> 0
  WC(0x40);//SYSTEM SET
  WD_WC(0x30);//P1
  WD_WC(0x87);//P2
  WD_WC(0x07);//P3
  WD_WC(0x27);//p4  
  WD_WC(0x49);//p5
  WD_WC(0xf0);//P6 
  WD_WC(0x28);//p7
  WD_WC(0x00);//p8
  
  WC(0x44);//SCROLL
  WD_WC(0x00);//P1
  WD_WC(0x00);//P2
  WD_WC(0xf1);//P3
  WD_WC(0xB0);//P4
  WD_WC(0x04);//P5
  WD_WC(0xf1);//P6
  WD_WC(0x00);//P7
  WD_WC(0x00);//P8
  WD_WC(0x00);//P9
  WD_WC(0x00);//P10
  
  WC(0x5d);//CSR FORM
  WD_WC(0x07);
  WD_WC(0x07);                              
  WC(0x5a);//HDOT SCR
  WD_WC(0x00);              
  WC(0x5b);//OVLAY
  WD_WC(0x00);
  //WC(0x58);//DISP OFF
  //WD_WC(0x56);
  //WC(0x46);//CSRW
  //WD_WC(0x00);
  //WD_WC(0x00);
  //WC(0x52);//clear screen
  //dt(100);
  //WC(0x46);//CSRW
  //WD_WC(0xb0);
  //WD_WC(0x04);
  //WC(0x52);//clear screen
  //dt(100);
  WC(0x59);//DISP ON 
  WD_WC(0x54);                            
}

void clear1(void)
{
 unsigned int i;
  i=0x4b0;
  WC(0x4c);
  WC(0x46);
  WD_WC(0x00);
  WD_WC(0x00);
  WC(0x42);
  do{ 
    WD_WC(0xa0);
    i--;
	}
  while(i>0);
}

void clear2(void)
{
 unsigned int j;
  j=0x2580;
  WC(0x4c);
  WC(0x46);
  WD_WC(0xB0);
  WD_WC(0x04);
  WC(0x42);
  do{ 
    WD_WC(0x00);
    j--;
    }
  while(j>0);
}
void clear3(void)
  {
    unsigned int i;
    unsigned int j;
	i=0xf0;
	j=0x0780;
    WC(0x4c);
    WC(0x46);
    WD_WC(0xc0);
    WD_WC(0x03);
    WC(0x42);
    while(i>0)
	  { 
        WD_WC(0xa0);
        i--;
	  }
	WC(0x4c);
    WC(0x46);
    WD_WC(0xb0);
    WD_WC(0x22);
    WC(0x42);
    do
	  { 
        WD_WC(0x00);
        j--;
      } 
	while(j>0);
  }
void hz_D(WORD addr,WORD i)//显示汉字
{
 BYTE j;
 WC(0X4c);
 i--;
 i*=72;
 for(j=0;j<72;j++)
 {
  WC(0X46);
  WD_WC(LOBYTE(addr));
  WD_WC(HIBYTE(addr));
  WC(0X42);
  WD_WC(dots_D[i+j]);
  j++;
  WC(0X42);
  WD_WC(dots_D[i+j]);
  j++;
  WC(0X42);
  WD_WC(dots_D[i+j]);
  addr+=40;
 }

⌨️ 快捷键说明

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