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

📄 lcdtst.c

📁 利用51单片机
💻 C
📖 第 1 页 / 共 4 页
字号:
     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 + -