📄 lcd12864.h
字号:
// d=d>>4;
// e=e&0x0f;
d=month/10;
e=month%10;
Mcs=1;Scs=0;
Disp_Digit(1,56,zero+d*16);
Mcs=0;Scs=1;
Disp_Digit(1,0,zero+e*16);
Disp_Chinese(1,8,yue);
}
if(day1==1) //日闪烁标志位
{
if(flag==1)
{
// d=read_clock(0x87);//读日
// e=d;
// d=d>>4;
// e=e&0x0f;
d=date/10;
e=date%10;
Mcs=0;Scs=1;
Disp_Digit(1,24,zero+d*16);
Disp_Digit(1,32,zero+e*16);
Disp_Chinese(1,40,ri);
}
else
{
Mcs=0;Scs=1;
Disp_Digit(1,24,space); //显示空格
Disp_Digit(1,32,space);
}
}
else
{
//d=read_clock(0x87);//读日
// e=d;
// d=d>>4;
// e=e&0x0f;
d=date/10;
e=date%10;
Mcs=0;Scs=1;
Disp_Digit(1,24,zero+d*16);
Disp_Digit(1,32,zero+e*16);
Disp_Chinese(1,40,ri);
}
if(week1==1) //星期闪烁标志位
{
if(flag==1)
{
d=week;//读星期
Mcs=1;Scs=0;
Disp_Chinese(3,40,cone+(d-1)*32);//写入星期的汉字
}
else
{
Mcs=1;Scs=0;
Disp_Chinese(3,40,spaces); //显示空格
}
}
else
{
d=week;//读星期
Mcs=1;Scs=0;
Disp_Chinese(3,40,cone+(d-1)*32);//写入星期的汉字
}
}
/******************************************************************************/
void Disp2(void)//显示和闪烁函数
{
if(Kgb==1) //开关闪烁标志位
{
if(flag==1)
{
if(Bell_Swh == 0)//0为关
{
Mcs=0;Scs=1;
Disp_Chinese(1,32,guan);//显示关
}
else
{
Mcs=0;Scs=1;
Disp_Chinese(1,32,kai);//显示开
}
}
else
{
Mcs=0;Scs=1;
Disp_Chinese(1,32,spaces); //显示空格
}
}
else
{
if(Bell_Swh == 0)//关
{
Mcs=0;Scs=1;
Disp_Chinese(1,32,guan);
}
else
{
Mcs=0;Scs=1;
Disp_Chinese(1,32,kai);
}
}
if(Hour2==1) //时闪烁标志位
{
if(flag==1)
{
d = Read_24C04(0x09);//读取2408的小时的数值
Mcs=1;Scs=0;
Disp_Digit(3,48,zero+(d/10)*16);
Disp_Digit(3,56,zero+(d%10)*16);
}
else
{
Mcs=1;Scs=0;
Disp_Digit(3,48,space); //显示空格
Disp_Digit(3,56,space);
}
}
else
{
d =Read_24C04(0x09);//读取24的小时的数值
Mcs=1;Scs=0;
Disp_Digit(3,48,zero+(d/10)*16);
Disp_Digit(3,56,zero+(d%10)*16);
}
if(Min2==1) //分钟闪烁标志位
{
if(flag==1)
{
d =Read_24C04(0x0a);//读取24的分的数值
Mcs=0;Scs=1;
Disp_Digit(3,8,zero+(d/10)*16);
Disp_Digit(3,16,zero+(d%10)*16);
}
else
{
Mcs=0;Scs=1;
Disp_Digit(3,8,space); //显示空格
Disp_Digit(3,16,space);
}
}
else
{
d =Read_24C04(0x0a);//读取24的分的数值
Mcs=0;Scs=1;
Disp_Digit(3,8,zero+(d/10)*16);
Disp_Digit(3,16,zero+(d%10)*16);
}
if(Sec2==1) //秒闪烁标志位
{
if(flag==1)
{
d =Read_24C04(0x0b);//读取24的秒的数值
Mcs=0;Scs=1;
Disp_Digit(3,32,zero+(d/10)*16);
Disp_Digit(3,40,zero+(d%10)*16);
}
else
{
Mcs=0;Scs=1;
Disp_Digit(3,32,space); //显示空格
Disp_Digit(3,40,space);
}
}
else
{
d =Read_24C04(0x0b);//读取24的秒的数值
Mcs=0;Scs=1;
Disp_Digit(3,32,zero+(d/10)*16);
Disp_Digit(3,40,zero+(d%10)*16);
if(Hour3==1) //时闪烁标志位
{
if(flag==1)
{
d = Read_24C04(0x0c);//读取2408的小时的数值
Mcs=1;Scs=0;
Disp_Digit(5,48,zero+(d/10)*16);
Disp_Digit(5,56,zero+(d%10)*16);
}
else
{
Mcs=1;Scs=0;
Disp_Digit(5,48,space); //显示空格
Disp_Digit(5,56,space);
}
}
else
{
d =Read_24C04(0x0c);//读取24的小时的数值
Mcs=1;Scs=0;
Disp_Digit(5,48,zero+(d/10)*16);
Disp_Digit(5,56,zero+(d%10)*16);
}
if(Min3==1) //分钟闪烁标志位
{
if(flag==1)
{
d =Read_24C04(0x0d);//读取24的分的数值
Mcs=0;Scs=1;
Disp_Digit(5,8,zero+(d/10)*16);
Disp_Digit(5,16,zero+(d%10)*16);
}
else
{
Mcs=0;Scs=1;
Disp_Digit(5,8,space); //显示空格
Disp_Digit(5,16,space);
}
}
else
{
d =Read_24C04(0x0d);//读取24的分的数值
Mcs=0;Scs=1;
Disp_Digit(5,8,zero+(d/10)*16);
Disp_Digit(5,16,zero+(d%10)*16);
}
if(Sec3==1) //秒闪烁标志位
{
if(flag==1)
{
d =Read_24C04(0x0e);//读取24的秒的数值
Mcs=0;Scs=1;
Disp_Digit(5,32,zero+(d/10)*16);
Disp_Digit(5,40,zero+(d%10)*16);
}
else
{
Mcs=0;Scs=1;
Disp_Digit(5,32,space); //显示空格
Disp_Digit(5,40,space);
}
}
else
{
d =Read_24C04(0x0e);//读取24的秒的数值
Mcs=0;Scs=1;
Disp_Digit(5,32,zero+(d/10)*16);
Disp_Digit(5,40,zero+(d%10)*16);
}
}
}
/******************************************************************************/
void Lcd_Mark1(void)//在预定的位置上写入汉字)
{
Clr_Scr();//清屏
frame();//显示边框
Mcs=1;Scs=0;
Disp_Chinese(5,8,shit);
Disp_Chinese(5,24,jian);
Disp_Chinese(3,8,xing);
Disp_Chinese(3,24,qi);
Disp_Chinese(1,40,nian);
Disp_Digit(5,48,dengyu);
Mcs=0;Scs=1;
Disp_Chinese(5,0,jin);
Disp_Chinese(5,16,qian);
if(Bell_Swh == 1)//闹钟为开
{
Mcs=0;Scs=1;
Disp_Chinese(5,40,biaozhi);//显示闹钟图标
}
}
/******************************************************************************/
void Lcd_Mark2(void)
{
Clr_Scr();//清屏
frame();//显示边框
Mcs=1;Scs=0;//显示闹钟设定等几个汉字
Disp_Chinese(1,16,nao);
Disp_Chinese(1,32,zhong);
Disp_Chinese(1,48,she);
Disp_Digit(3,32,maohao);
Disp_Digit(3,24,one);
Disp_Digit(5,32,maohao);
Disp_Digit(5,24,two);
Mcs=0;Scs=1;
Disp_Chinese(1,0,ding);
Disp_Digit(3,0,maohao);
Disp_Digit(3,24,maohao);
Disp_Digit(5,0,maohao);
Disp_Digit(5,24,maohao);
}
/*void Lcd_Mark3(void)
{
Clr_Scr();//清屏
frame();//显示边框
Mcs=1;Scs=0;//显示闹钟设定等几个汉字
Disp_Chinese(1,16,nao);
Disp_Chinese(1,32,zhong);
Disp_Chinese(1,48,ti);
Mcs=0;Scs=1;
Disp_Chinese(1,0,shii);
Disp_Chinese(1,16,jie);
Disp_Chinese(1,32,mian);
}*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -