📄 lcdtst.c
字号:
for(j=0;j<=63;j++)
{if(i>x) m=i-x;
else m=x-i;
if(j>y) n=j-y;
else n=y-j;
if(m*m+n*n<=r*r)
point(i,j,t);}
return;
}
//设置日期,时间,星期几
void settime(uchar hour,uchar minute,uchar second)
{
ds_hour = hour;
ds_minute = minute;
ds_second = second;
}
void setdate(uchar year,uchar month,uchar date)
{
ds_year = year;
ds_month = month;
ds_daymonth = date;
}
void setweek(day)
{
ds_dayweek = day;
}
//显示12887时间
void showtime(void)
{
/* time[0]=number[ds_hour>>4];
time[1]=number[ds_hour&0x0f];
time[3]=number[ds_minute>>4];
time[4]=number[ds_minute&0x0f];
time[6]=number[ds_second>>4];
time[7]=number[ds_second&0x0f];
showstr(4,0x20,time); */
showhz(4,0x00,0);//
showhz(4,0x10,0);//
showchar(4,0x20,0x30+(ds_hour>>4));//
showchar(4,0x28,0x30+(ds_hour&0x0f));//
showchar(4,0x30,0x3a);//:
showchar(4,0x38,0x30+(ds_minute>>4));//
showchar(4,0x40,0x30+(ds_minute&0x0f));//
showchar(4,0x48,0x3a);//:
showchar(4,0x50,0x30+(ds_second>>4));//
showchar(4,0x58,0x30+(ds_second&0x0f));//
showhz(4,0x60,0);//
showhz(4,0x70,0);//
}
//------------------------------------
//显示12887日期
void showdate(void)
{
/*date[0]=number[ds_year>>4];
date[1]=number[ds_year&0x0f];
date[3]=number[ds_month>>4];
date[4]=number[ds_month&0x0f];
date[6]=number[ds_daymonth>>4];
date[7]=number[ds_daymonth&0x0f];
showstr(6,0,date);*/
showchar(6,0x00,0x30+(ds_year>>4));//
showchar(6,0x08,0x30+(ds_year&0x0f));//
showchar(6,0x10,0x2d);//-
showchar(6,0x18,0x30+(ds_month>>4));//
showchar(6,0x20,0x30+(ds_month&0x0f));//
showchar(6,0x28,0x2d);//-
showchar(6,0x30,0x30+(ds_daymonth>>4));//
showchar(6,0x38,0x30+(ds_daymonth&0x0f));//
showhz(6,0x40,0);//
}
//------------------------------------
//显示星期几
void showweek(void)
{
showhz(6,0x50,1);//星
showhz(6,0x60,2);//期
showchar(6,0x70,0x30+ds_dayweek);
showchar(5,0x78,0x20);//
}
void shownum1()
{
showhz(0,0x00,0);//
//showhz(0,0x10,0);//
showhz(0,0x20,0);//
//showhz(0,0x30,0);//
showhz(0,0x40,0);//
//showhz(0,0x50,0);//
showhz(0,0x60,0);//
showhz(0,0x70,0);//
}
void shownum2()
{
showhz(2,0x00,0);//
showhz(2,0x10,12);//温
showhz(2,0x20,13);//度
showhz(2,0x30,20);//为
showchar(2,0x40,0x3a);//:
showchar(2,0x48,0x20);//
//showhz(2,0x50,0);//
//showhz(2,0x60,0);//
showhz(2,0x70,0);//
}
void showalm()
{
if(flag_0 ==1)
showhz(0,0x10,23);//显示报警标志
else
showhz(0,0x10,0);
}
void showtran()
{
if(flag_3==1)
showhz(0,0x50,24);//显示传输标志
else
showhz(0,0x50,0);
}
void showbaoj()
{
if(tem>tem_alm)
showhz(0,0x30,25);
else
showhz(0,0x30,0);
}
void dis_main()
{
showtime();
showdate();
showweek();
shownum1();
shownum2();
showalm();
showtran();
showbaoj();
}
void dismenu_item1()
{
showchar(0,0x00,0x31);
showchar(0,0x08,0x2e);
showhz(0,0x10,3);//设
showhz(0,0x20,4);//置
showhz(0,0x30,5);//时
showhz(0,0x40,6);//间
showhz(0,0x50,0);//空白
showhz(0,0x60,0);//空白
showhz(0,0x70,0);//空白
}
void dismenu_itemf1()
{
showcharf(0,0x00,0x31);
showcharf(0,0x08,0x2e);
showhzf(0,0x10,3);//设
showhzf(0,0x20,4);//置
showhzf(0,0x30,5);//时
showhzf(0,0x40,6);//间
showhzf(0,0x50,0);//空白
showhzf(0,0x60,0);//空白
showhzf(0,0x70,0);//空白
}
void dismenu_item2_k()
{
showchar(2,0x00,0x32);
showchar(2,0x08,0x2e);
showhz(2,0x10,7);//打
showhz(2,0x20,8);//开
showhz(2,0x30,9);//报
showhz(2,0x40,10);//警
showhz(2,0x50,8);//开
showhz(2,0x60,11);//关
showhz(2,0x70,0);//空白
}
void dismenu_itemf2_k()
{
showcharf(2,0x00,0x32);
showcharf(2,0x08,0x2e);
showhzf(2,0x10,7);//打
showhzf(2,0x20,8);//开
showhzf(2,0x30,9);//报
showhzf(2,0x40,10);//警
showhzf(2,0x50,8);//开
showhzf(2,0x60,11);//关
showhzf(2,0x70,0);//空白
}
void dismenu_item2_g()
{
showchar(2,0x00,0x32);
showchar(2,0x08,0x2e);
showhz(2,0x10,11);//关
showhz(2,0x20,17);//闭
showhz(2,0x30,9);//报
showhz(2,0x40,10);//警
showhz(2,0x50,8);//开
showhz(2,0x60,11);//关
showhz(2,0x70,0);//空白
}
void dismenu_itemf2_g()
{
showcharf(2,0x00,0x32);
showcharf(2,0x08,0x2e);
showhzf(2,0x10,11);//关
showhzf(2,0x20,17);//闭
showhzf(2,0x30,9);//报
showhzf(2,0x40,10);//警
showhzf(2,0x50,8);//开
showhzf(2,0x60,11);//关
showhzf(2,0x70,0);//空白
}
void dismenu_item2()
{
if(flag_0 == 0)
dismenu_item2_k();
else
dismenu_item2_g();
}
void dismenu_itemf2()
{
if(flag_0 == 0)
dismenu_itemf2_k();
else
dismenu_itemf2_g();
}
void dismenu_item3()
{
showchar(4,0x00,0x33);
showchar(4,0x08,0x2e);
showhz(4,0x10,3);//设
showhz(4,0x20,4);//置
showhz(4,0x30,9);//报
showhz(4,0x40,10);//警
showhz(4,0x50,12);//温
showhz(4,0x60,13);//度
showhz(4,0x70,0);//空白
}
void dismenu_itemf3()
{
showcharf(4,0x00,0x33);
showcharf(4,0x08,0x2e);
showhzf(4,0x10,3);//设
showhzf(4,0x20,4);//置
showhzf(4,0x30,9);//报
showhzf(4,0x40,10);//警
showhzf(4,0x50,12);//温
showhzf(4,0x60,13);//度
showhzf(4,0x70,0);//空白
}
void dismenu_item4()
{
showchar(6,0x00,0x34);
showchar(6,0x08,0x2e);
showhz(6,0x10,3);//设
showhz(6,0x20,4);//置
showhz(6,0x30,14);//波
showhz(6,0x40,15);//特
showhz(6,0x50,16);//率
showhz(6,0x60,0);//空白
showhz(6,0x70,0);//空白
}
void dismenu_itemf4()
{
showcharf(6,0x00,0x34);
showcharf(6,0x08,0x2e);
showhzf(6,0x10,3);//设
showhzf(6,0x20,4);//置
showhzf(6,0x30,14);//波
showhzf(6,0x40,15);//特
showhzf(6,0x50,16);//率
showhzf(6,0x60,0);//空白
showhzf(6,0x70,0);//空白
}
void dismenu(uchar n)
{ dismenu_item1();
dismenu_item2();
dismenu_item3();
dismenu_item4();
switch(n)
{case 1:dismenu_itemf1();
break;
case 2:dismenu_itemf2();
break;
case 3:dismenu_itemf3();
break;
case 4:dismenu_itemf4();
break;
}
}
dis_adjm_i1()
{
showchar(0,0x00,0x31);
showchar(0,0x08,0x2e);
showhz(0,0x10,3);//设
showhz(0,0x20,4);//置
showhz(0,0x30,18);//日
showhz(0,0x40,2);//期
showhz(0,0x50,0);//空白
showhz(0,0x60,0);//空白
showhz(0,0x70,0);//空白
}
dis_adjm_if1()
{
showcharf(0,0x00,0x31);
showcharf(0,0x08,0x2e);
showhzf(0,0x10,3);//设
showhzf(0,0x20,4);//置
showhzf(0,0x30,18);//日
showhzf(0,0x40,2);//期
showhzf(0,0x50,0);//空白
showhzf(0,0x60,0);//空白
showhzf(0,0x70,0);//空白
}
dis_adjm_i2()
{
showchar(2,0x00,0x32);
showchar(2,0x08,0x2e);
showhz(2,0x10,3);//设
showhz(2,0x20,4);//置
showhz(2,0x30,5);//时
showhz(2,0x40,6);//间
showhz(2,0x50,0);//空白
showhz(2,0x60,0);//空白
showhz(2,0x70,0);//空白
}
dis_adjm_if2()
{
showcharf(2,0x00,0x32);
showcharf(2,0x08,0x2e);
showhzf(2,0x10,3);//设
showhzf(2,0x20,4);//置
showhzf(2,0x30,5);//时
showhzf(2,0x40,6);//间
showhzf(2,0x50,0);//空白
showhzf(2,0x60,0);//空白
showhzf(2,0x70,0);//空白
}
dis_adjm_i3()
{
showchar(4,0x00,0x33);
showchar(4,0x08,0x2e);
showhz(4,0x10,3);//设
showhz(4,0x20,4);//置
showhz(4,0x30,1);//星
showhz(4,0x40,2);//期
showhz(4,0x50,19);//几
showhz(4,0x60,0);//空白
showhz(4,0x70,0);//空白
}
dis_adjm_if3()
{
showcharf(4,0x00,0x33);
showcharf(4,0x08,0x2e);
showhzf(4,0x10,3);//设
showhzf(4,0x20,4);//置
showhzf(4,0x30,1);//星
showhzf(4,0x40,2);//期
showhzf(4,0x50,19);//几
showhzf(4,0x60,0);//空白
showhzf(4,0x70,0);//空白
}
void dis_adjmenu(uchar n)
{
lcdcls();
dis_adjm_i1();
dis_adjm_i2();
dis_adjm_i3();
switch(n)
{case 1: dis_adjm_if1();
break;
case 2: dis_adjm_if2();
break;
case 3: dis_adjm_if3();
break;
}
}
void dis_adjtem(uchar n)
{ lcdcls();
showhz(2,0x00,9);//报
showhz(2,0x10,10);//警
showhz(2,0x20,12);//温
showhz(2,0x30,13);//度
showchar(2,0x40,0x3a);//:
switch(n)
{case 1: showcharf(2,0x50,0x30+(tem_alm>>4));
showchar(2,0x58,0x30+(tem_alm&0x0f));
break;
case 2: showchar(2,0x50,0x30+(tem_alm>>4));
showcharf(2,0x58,0x30+(tem_alm&0x0f));
break;
}
}
void dis_adjdate(uchar n)
{ lcdcls();
showhz(2,0x00,3);//设
showhz(2,0x10,4);//置
showhz(2,0x20,18);//日
showhz(2,0x30,2);//期
showchar(2,0x40,0x3a);//:
showchar(4,0x20,0x30+(temp1>>4));
showchar(4,0x28,0x30+(temp1&0x0f));
showchar(4,0x30,0x2d);//-
showchar(4,0x38,0x30+(temp2>>4));
showchar(4,0x40,0x30+(temp2&0x0f));
showchar(4,0x48,0x2d);//-
showchar(4,0x50,0x30+(temp3>>4));
showchar(4,0x58,0x30+(temp3&0x0f));
switch(n)
{case 1: showcharf(4,0x20,0x30+(temp1>>4));
break;
case 2: showcharf(4,0x28,0x30+(temp1&0x0f));
break;
case 3: showcharf(4,0x38,0x30+(temp2>>4));
break;
case 4: showcharf(4,0x40,0x30+(temp2&0x0f));
break;
case 5: showcharf(4,0x50,0x30+(temp3>>4));
break;
case 6: showcharf(4,0x58,0x30+(temp3&0x0f));
break;
}
}
void dis_adjtime(uchar n)
{ lcdcls();
showhz(2,0x00,3);//设
showhz(2,0x10,4);//置
showhz(2,0x20,5);//时
showhz(2,0x30,6);//间
showchar(2,0x40,0x3a);//:
showchar(4,0x20,0x30+(temp1>>4));
showchar(4,0x28,0x30+(temp1&0x0f));
showchar(4,0x30,0x3a);//:
showchar(4,0x38,0x30+(temp2>>4));
showchar(4,0x40,0x30+(temp2&0x0f));
showchar(4,0x48,0x3a);//:
showchar(4,0x50,0x30+(temp3>>4));
showchar(4,0x58,0x30+(temp3&0x0f));
switch(n)
{case 1: showcharf(4,0x20,0x30+(temp1>>4));
break;
case 2: showcharf(4,0x28,0x30+(temp1&0x0f));
break;
case 3: showcharf(4,0x38,0x30+(temp2>>4));
break;
case 4: showcharf(4,0x40,0x30+(temp2&0x0f));
break;
case 5: showcharf(4,0x50,0x30+(temp3>>4));
break;
case 6: showcharf(4,0x58,0x30+(temp3&0x0f));
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -