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

📄 12864lcd.txt

📁 12864液晶屏显示程序
💻 TXT
字号:
#i nclude <c8051f020.h>
#i nclude <string.h>
void SYSCLK_Init (void);
void PORT_Init (void);
void wtdata(unsigned char wtd);
void wtcode(unsigned char wtc);
void ckbusy(void);
void clrlcd(void);
void lcd12864(void);
void wtzb(void);
void photodis(unsigned char *img);
unsigned char x,y,k;
unsigned int lcdy,lcdx,count1,count2,count3;
unsigned char code tutab[1024]={
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
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,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0X64,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0X7E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X05,0XF8,0X83,0X08,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X06,0X00,0X00,0XB0,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0X80,0X00,0X5F,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X60,0X10,0X00,0X0C,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X90,0X20,0X00,0X02,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X01,0XE8,0X4E,0X00,0X03,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X03,0X14,0X9F,0X44,0X01,0X80,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X05,0X29,0XA3,0X42,0X40,0XC0,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X03,0X20,0XC2,0XE2,0X42,0XA0,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X43,0X96,0XB1,0X61,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X06,0XD3,0XBE,0XD0,0X21,0X40,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X05,0X91,0X52,0X4A,0X2B,0XC0,0X40,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X0E,0XBB,0X3C,0X4F,0X2B,0XC0,0X40,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X15,0XB3,0X59,0X07,0XA9,0X60,0X40,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X06,0XB0,0X1E,0X06,0XB1,0XE0,0X40,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X06,0XF0,0X08,0XF2,0XB4,0XC0,0X44,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X06,0XD0,0X17,0X22,0XA4,0XC0,0X4C,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X0E,0XD0,0X0D,0XC0,0XBE,0X00,0XCC,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X0A,0XC0,0X1B,0X80,0X56,0X20,0XC6,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X0A,0XC0,0X1E,0X00,0X7B,0X21,0X87,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X03,0X00,0X00,0X00,0X79,0X03,0X80,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X07,0X0C,0X00,0X00,0X35,0X43,0X40,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X09,0XB6,0X00,0X00,0X39,0X45,0XD0,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X01,0XFC,0X00,0X00,0X0C,0X47,0XD0,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X01,0X58,0X00,0X00,0X02,0XC7,0X30,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X02,0X00,0X00,0X04,0X83,0XF0,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X23,0X00,0X00,0X04,0X07,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X21,0X00,0X00,0X38,0X07,0XC0,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X00,0X00,0X00,0X23,0X04,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X00,0X10,0X00,0X73,0X00,0X04,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X10,0X40,0X00,0X56,0X10,0X99,0X80,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X08,0X00,0X00,0X97,0X1F,0X84,0X40,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X04,0X04,0X00,0X03,0XB2,0X02,0XE1,0X20,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X0C,0X82,0X00,0X07,0X38,0X00,0X30,0X80,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X00,0X0F,0X28,0X00,0X0E,0X20,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0XC0,0X80,0X1F,0X28,0X01,0X07,0X90,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0XD8,0X40,0X7E,0X00,0X00,0X01,0XD0,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X01,0X90,0X21,0XDE,0X20,0X00,0X00,0XF0,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X06,0X38,0X1E,0X04,0X20,0X00,0X00,0X70,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X08,0X78,0X14,0X0C,0X3C,0X00,0X80,0X70,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X16,0X30,0X10,0X0C,0X1C,0X00,0X00,0X70,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X1A,0X00,0X10,0X08,0X1F,0X00,0X00,0X30,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X36,0X00,0X70,0X08,0X0F,0X80,0X00,0X50,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X66,0X00,0XF0,0X00,0X07,0XE0,0X81,0X70,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X03,0X01,0XF0,0X01,0X07,0XDC,0X81,0XF0,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X01,0XC0,0X01,0X07,0X92,0X83,0XF0,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X05,0XC0,0X01,0X0F,0X00,0XFF,0XF0,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X05,0X80,0X03,0XEF,0X00,0XFF,0XF0,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X15,0X80,0X03,0X1E,0X00,0X87,0XF0,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X15,0X80,0X00,0X1C,0X01,0X03,0XF0,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X13,0XC8,0X80,0X78,0X00,0X01,0XF0,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X02,0X81,0XD8,0X41,0XF0,0X00,0X07,0XF0,0X00,0X00,0X00,
};

// 主程序

void main (void)
 {
    WDTCN = 0xde;
    WDTCN = 0xad;                        
    SYSCLK_Init ();                         
    PORT_Init ();                           
    lcd12864();
    //clrlcd();
    photodis(tutab);
    while(1){}
}

  void SYSCLK_Init (void)
{
   OSCICN = 0x05;                                                                                  
 }


void PORT_Init (void)
{

   XBR0     = 0x00;                       
   XBR2     = 0x40;
   P74OUT  = 0x0f;
                 
}

void ckbusy()
{ unsigned int x;
 for(x=0;x<500;x++);
}

void wtcode(unsigned char wtc)
{unsigned int x;
 ckbusy();
 if((wtc==0x01)||(wtc==0x11))for(x=0;x<1000;x++);
 P5=wtc;
 P4=0x1c;
 P4=0x18;
 }
//
void wtdata(unsigned char wtd)
{
 ckbusy();
 P5=wtd;
 P4=0x1d;
 P4=0x19;

}

//
void lcd12864(void)
{
   ckbusy();
   P4 &= 0xef;
   P4 |=0x18;    
   wtcode(0x02);  
   wtcode(0x06);  
   wtcode(0x0c);        
   wtcode(0x1e);
   wtcode(0x3b);       
   wtcode(0x3b);     
   wtcode(0x01);  

}
void wtzb(void) 
{ 
   wtcode(lcdy); 
   wtcode(lcdx); 
} 
//********显示图形子程序**************** 
void photodis(unsigned char *s) 
{ wtcode(0x34);
  count3=0X02; 
   lcdx=0X80; 
   for (;count3!=0;count3--) 
   { 
       lcdy=0X80; 
       count2=0X20;//32 
       for (;count2!=0;count2--) 
       { 
         count1=0X10;//16 
         wtzb(); 
         for (;count1!=0;count1--) 
          { 
            wtdata(*s++);             
          } 
         lcdy+=1; 
       } 
       lcdx=0X88; 
   } 
   wtcode(0x36);
}

⌨️ 快捷键说明

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