找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1271|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

那位大佬幫忙解答是什么

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:890432 發(fā)表于 2021-9-15 09:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

bit AralmChange()
{
   u16 b=1,i;
   display(t[0],c2);
   TIME0_INIT();
   delay(1000);
   while(!KEY1);
   for(i=0;i<2;i++)
   {
      switch (i)
         {
               case (0) :
                        win0=0;win1=1;hin=(t[win0][win1]-'0')*10+(t[win0][win1+1]-'0');break;        //最低溫度位置
                   case (1) :
                        t[win0][win1]=hin/10+'0';t[win0][win1+1]=hin%10+'0';
                                win0=0;win1=5;hin=(t[win0][win1]-'0')*10+(t[win0][win1+1]-'0');break;        //最高溫度位置
         }   
   while(1)
   {
          TR0=1;          
      if(!add)
          {
            delay(1000);
                if(!add)
                {
               TR0=0;
               hin++;
                   while(!add);
                }
          }         
          if(!sub)
          {
             delay(1000);
                 if(!sub)
                 {
                TR0=0;
                if(hin==0)
                     b--;
                    hin--;
                    while(!sub);
                 }
          }
          if(!KEY1)
          {
             delay(1000);
                 if(!KEY1)
                 {
                   TR0=0;
                   break;
                 }
          }          
          if(hin>99)
           hin=0;           //不能超過最大值和最小值
          if(!b)
          {
                hin=99;
                b=1;
          }       
    }
        while(!KEY1);
  }
   t[win0][win1]=hin/10+'0';
   t[win0][win1+1]=hin%10+'0';   
   display(t[0],c3);
   while(1)
   {
     if(!KEY1)
         {
            delay(1000);
                if(!KEY1)
                {
                  return 1;
                }
         }
         if(!KEY4)
         {
            delay(1000);
                if(!KEY4)
                {
                  return 0;
                }
         }
   }
}

//*************按鍵處理函數(shù)**************//
int button()
{
   if(!KEY1)
   {
      delay(100);
          if(!KEY1)
          {
             switch (mon)
                 {
                    case 0:TimeChange(); break;
                        case 1:cool=ClockChange();break;                       
                        case 2:teel=AralmChange();break;
                 }
          }
         while(!KEY1);
   }
   if(!add)
   {
      delay(1000);
          if(!add)
          {
        if(mon==0)
            {
              mon=3;
                  con=1;
            }
                 mon=mon-1;
                 con=con-1;
               if(mon==1)
                   {
                     con=1;
                         display(M1[1],M1[0]);
                   }
           }
          while(!add); //判斷按鍵是否松開
        }
   if(!sub)
   {
      delay(1000);
          if(!sub)
          {
        if(mon==2)
            {
              mon=-1;
                  con=0;
            }
             mon=mon+1;
             con=con+1;
             if(mon==2)
             {
                    con=1;
                        display(M1[1],M1[2]);
                 }
           }
          while(!sub);
        }
   if(!KEY4)
   {
      delay(100);
          if(!KEY4)
          {
             while(!KEY4);
             return 0;
          }
   }   
   return 1;
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:890432 發(fā)表于 2021-9-15 09:06 | 只看該作者
這程序主要講的什么
回復(fù)

使用道具 舉報

板凳
ID:262 發(fā)表于 2021-9-15 20:50 | 只看該作者
實在沒看懂 樓主要問什么?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表