📄 quan.c
字号:
};
char code xq5[]={ /* 五 16x16 --*/
0x00,0x02,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0xC2,0x82,0x02,0x00,0x00,0x00,
0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x30,0x20,0x00,
};
char code xq6[]={ /* 六 16x16 --*/
0x10,0x10,0x10,0x10,0x10,0x91,0x12,0x1E,0x94,0x10,0x10,0x10,0x10,0x10,0x10,0x00,
0x00,0x40,0x20,0x10,0x0C,0x03,0x01,0x00,0x00,0x01,0x02,0x0C,0x78,0x30,0x00,0x00,
};
char code birthday[]={/* BIRTHDAY 64×16 --------------*/
0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,
0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,
0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,
0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,
0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,
0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,
0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00
};
char code present[]={/* PRESENT 56×16 --------------*/
0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,
0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x70,0x88,0x08,0x08,0x08,0x30,0x00,0x08,
0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x00,
0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,
0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,
0x18,0x20,0x21,0x21,0x22,0x1C,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,0x20,
0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00
};
char code *shuzi[]={sz0,sz1,sz2,sz3,sz4,sz5,sz6,sz7,sz8,sz9};
char code *xingqi[]={xq1,xq2,xq3,xq4,xq5,xq6,xq7};
unsigned char code FirstPage[]={ // 开机画面: happy birthday //
/*------------------------------------------------------------------------------
源文件 / 文字 : F:\experiment\LOVELY.bmp
宽×高(像素): 128×64
------------------------------------------------------------------------------*/
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x40,0x40,0x40,0xC0,0x80,0x00,0xE0,0x20,0xFE,
0x10,0xF0,0x00,0x00,0xF8,0x88,0x04,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,
0x04,0x24,0x44,0x82,0x7A,0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,
0xF0,0x00,0xFE,0x00,0xE4,0x24,0x9C,0x12,0xF2,0x02,0x00,0x00,0x00,0x00,0xFE,0x01,
0xFE,0x0E,0x1A,0x32,0x62,0xC2,0x82,0x04,0x04,0x08,0x08,0x10,0x20,0x40,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xFE,0x10,0x10,0xE0,0x00,0x00,
0xA0,0x50,0x50,0xE0,0x00,0x10,0xF0,0x10,0x10,0xE0,0x00,0x10,0xF0,0x10,0x10,0xE0,
0x00,0x10,0x70,0x90,0xC0,0x30,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x3F,
0x01,0x11,0x08,0x06,0x01,0x00,0x01,0x07,0x08,0x10,0x1C,0x00,0x10,0x08,0x04,0x03,
0x08,0x04,0x02,0x01,0x06,0x00,0x07,0x08,0x10,0x20,0x3C,0x00,0x10,0x0C,0x03,0x00,
0x07,0x00,0x1F,0x20,0x17,0x08,0x07,0x08,0x13,0x20,0x00,0x00,0x00,0x00,0xFF,0x00,
0xFF,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x06,0x0C,0x18,0x30,0x60,0xC0,0x81,0x0E,
0xF0,0x00,0x00,0x20,0xE0,0x00,0x00,0x00,0x00,0x01,0x21,0x01,0x00,0x01,0x01,0x00,
0x00,0x01,0x01,0x01,0xC1,0x04,0x07,0x05,0x21,0xE0,0x00,0x04,0x07,0x01,0x01,0x00,
0x00,0x04,0xE4,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFE,0x04,
0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,
0xFF,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x82,0xC2,0x62,0x32,0x1A,0x0F,0x87,
0x7A,0x05,0x02,0x00,0x1F,0x11,0x11,0x0E,0x00,0x11,0x9F,0x10,0x00,0x11,0x1F,0x12,
0x01,0x01,0x00,0x01,0x0F,0x11,0x10,0x00,0x10,0x1F,0x11,0x01,0x1E,0x10,0x00,0x0E,
0x11,0x11,0x1F,0x10,0x00,0x0A,0x15,0x15,0x1E,0x10,0x41,0x47,0x39,0x0C,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,0x20,0x40,
0x80,0x00,0x70,0xD0,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x02,
0x02,0x02,0x02,0x02,0x02,0x03,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,
0xFF,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x81,0x80,0x40,0x20,0x10,0x0C,0x03,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x1F,0x22,0x20,0x00,0x1C,0x22,
0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x8E,0x72,0x18,0x06,0x02,0x00,
0x1C,0x22,0x22,0x1C,0x00,0x02,0x1E,0x20,0x22,0x3E,0x22,0x00,0x00,0x00,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,0xE0,0xF0,0xF8,0xF8,0xF0,0xE0,0xC0,0x80,
0xC0,0x21,0x2F,0x11,0xEF,0x05,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xFF,0xC0,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,0xE0,0xE0,0xFF,0xE0,
0xFF,0xE3,0xE2,0xE2,0xE2,0xC2,0x82,0x81,0x81,0x80,0x80,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0x80,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x80,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0x80,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x80,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0x80,0x80,0x80,0x80,0xC0,0xE0,0x70,0x78,0x3C,0x1E,0x0E,0x06,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,0x03,0x03,0x01,0x00,0x00,0x01,0x07,0x1F,0x7F,
0xFF,0xFF,0xFE,0xFE,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xBF,0xB7,0x8F,0xBF,
0xBF,0xFF,0xEE,0xAE,0xAE,0x06,0xAE,0xAF,0xAF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xF7,0xCF,0xEF,0xFF,0x7F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x7F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8F,0x6F,0xB7,0xB7,0xB7,0x87,0xEF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x7F,0x1F,0x07,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,
0x01,0x07,0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xBE,0xA1,0xDF,0xC7,
0xD8,0xFF,0xFE,0x02,0xAA,0xAA,0xAA,0xAA,0x02,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,
0xFE,0x7E,0x00,0xFF,0xBF,0xDF,0xE0,0xFF,0xFF,0xC0,0xBF,0xBF,0x8F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFD,0xFD,0xFD,0xE5,0xF9,0x7A,0xFA,0xFA,0x3A,0xC2,0xF6,0xFE,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,
0x0F,0x07,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,0x01,0x03,0x07,0x07,0x0F,0x1F,0x1F,0x3F,0x3F,0x3F,
0x3F,0x3F,0x3D,0x3E,0x3F,0x3F,0x3E,0x3D,0x3E,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
0x3E,0x3F,0x3F,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3F,0x3F,
0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3E,0x3C,0x3E,0x3F,0x3F,0x3F,0x3F,
0x3F,0x3F,0x3F,0x3F,0x1F,0x1F,0x0F,0x0F,0x07,0x03,0x03,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
/*-------------------延时子程序-----------------------------*/
void delay(unsigned int t)
{
while(t--)
;
}
void delays(unsigned int a){
unsigned char i;
while( --a != 0)
{
for(i = 0; i < 125; i++); //一个 ; 表示空语句,CPU空转。
} //i 从0加到125,CPU大概就耗时1毫秒
}
/*-------------------------写命令到LCD------------------------------*/
void write_command(unsigned char cmdcode)
{
RS = 0;
RW = 0;
P0 = cmdcode;
delay(0);
E = 1;
delay(0);
E = 0;
}
/*-------------------------写数据到LCD----------------------------*/
void write_data(unsigned char Dispdata)
{
RS = 1;
RW = 0;
P0 = Dispdata;
delay(0);
E = 1;
delay(0);
E = 0;
}
/*------------------------清显示屏--------------------------------*/
void Clr_Scr()
{
unsigned char j,k;
CS2=0;CS1=1; // 清左半屏 //
{
for(k=0;k<8;k++)
{
write_command(Page_Add+k);
write_command(Col_Add+0);
for(j=0;j<64;j++)
write_data(0x00);
}
}
CS2=1;CS1=0;
{
for(k=0;k<8;k++)
{
write_command(Page_Add+k);
write_command(Col_Add+0);
for(j=0;j<64;j++)
write_data(0x00);
}
}
}
/*------------------显示12864图片---------------------------*/
void Disp_Img(unsigned char code *img)
{
unsigned char j,k;
for(k=0;k<8;k++)
{
CS2=0;
CS1=1;
write_command(Page_Add+k);
write_command(Col_Add+0);
for(j=0;j<64;j++)
write_data(img[k*128+j]);
CS2=1;
CS1=0;
write_command(Page_Add+k);
write_command(Col_Add+0);
for(j=64;j<128;j++)
write_data(img[k*128+j]);
}
}
/*---------------------指定位置显示数字8*16-----------------------*/
void sz_disp16(unsigned char pag,unsigned char col, unsigned char code *szk)
{
unsigned char j=0,i=0;
for(j=0;j<2;j++)
{
write_command(Page_Add+pag+j);
write_command(Col_Add+col);
for(i=0;i<8;i++)
write_data(szk[8*j+i]);
}
}
/*---------------------指定位置显示汉字16*16-----------------------*/
void hz_disp16(unsigned char pag,unsigned char col, unsigned char code *hzk)
{
unsigned char j=0,i=0;
for(j=0;j<2;j++)
{
write_command(Page_Add+pag+j);
write_command(Col_Add+col);
for(i=0;i<16;i++)
write_data(hzk[16*j+i]);
}
}
/*---------------------指定位置显示汉字32*32-----------------------*/
void hz_disp32(unsigned char pag,unsigned char col, unsigned char code *hzk)
{
unsigned char j=0,i=0;
for(j=0;j<4;j++)
{
write_command(Page_Add+pag+j);
write_command(Col_Add+col);
for(i=0;i<32;i++)
write_data(hzk[32*j+i]);
}
}
/*------------------BIRTHDAY----------------------------*/
void dis_bir(unsigned char code *bir)
{
unsigned char i,j;
CS1=1;
CS2=0;
for(j=0;j<2;j++)
{
write_command(Page_Add+6+j);
write_command(Col_Add);
for(i=0;i<64;i++)
write_data(bir[64*j+i]);
}
}
/*------------------PRESENT----------------------------*/
void dis_pre(unsigned char code *pre)
{
unsigned char i,j;
CS1=0;
CS2=1;
sz_disp16(6,0,kongbai1);
for(j=0;j<2;j++)
{
write_command(Page_Add+6+j);
write_command(Col_Add+8);
for(i=0;i<56;i++)
write_data(pre[56*j+i]);
}
}
/*------------------节日和纪念日提醒--------------------------*/
void days(void)
{
unsigned char flag;
if((month==0x01)&(date==0x01))
{
flag=0;
CS1=1;CS2=0;
hz_disp16(6,0,kongbai2);
hz_disp16(6,16,kongbai2);
hz_disp16(6,32,xin); // 新
hz_disp16(6,48,nian); // 年
CS1=0;CS2=1;
hz_disp16(6,0,hao); // 好
hz_disp16(6,16,kongbai2);
hz_disp16(6,32,kongbai2);
hz_disp16(6,48,kongbai2);
}
else if((month==0x02)&(date==0x14))
{
CS1=1;CS2=0;
hz_disp16(6,0,kongbai2);
hz_disp16(6,16,jin); //今
hz_disp16(6,32,tian); //天
hz_disp16(6,48,shi1); //是
CS1=0;CS2=1;
hz_disp16(6,0,qing); //情
hz_disp16(6,16,ren); //人
hz_disp16(6,32,jie); //节
hz_disp16(6,48,kongbai2);
}
else if((month==0x03)&(date==0x01))
{
CS1=1;CS2=0;
hz_disp16(6,0,kongbai2);
hz_disp16(6,16,jin); //今
hz_disp16(6,32,tian); //天
hz_disp16(6,48,shi1); //是
CS1=0;CS2=1;
sz_disp16(6,0,point); //.
sz_disp16(6,8,point); //.
sz_disp16(6,16,point); //.
sz_disp16(6,24,kongbai1);
hz_disp16(6,32,kongbai2);
hz_disp16(6,48,kongbai2);
}
else if((month==0x05)&(date==0x05))
{
CS1=1;CS2=0;
hz_disp16(6,0,kongbai2);
hz_disp16(6,16,wo); //我
hz_disp16(6,32,men); //们
hz_disp16(6,48,de); //的
CS1=0;CS2=1;
hz_disp16(6,0,ji); //纪
hz_disp16(6,16,nian1); //念
hz_disp16(6,32,xq7); //日
hz_disp16(6,48,kongbai2);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -