📄 12864lcd.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 + -