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

📄 function.c

📁 为苏州一家公司所做的的恒温恒湿车间控制 系统
💻 C
字号:
#include "Function.h"
#include "SCI.h"
//UpBtn:向移按钮功能函数--------------------------------------------------*
//功  能:将LCD屏幕中的光标向下移一行                                      *
//参  数:当前光标所在行号CurrentRow(取值1/2/3)                            *
//返  回:无                                                               *
//------------------------------------------------------------------------*
void DownBtn(INT8U *CurrentRow)
{
   INT8U i;
   i=(*CurrentRow-1)*16;
   LcdShowBuff[i]=' ';
   (*CurrentRow)++;
   if(*CurrentRow>=3) *CurrentRow=3;   
   Print(*CurrentRow,1,">",1);//在当前行显示选中标志'>>'  
   LcdShCh(LcdShowBuff);    
}
//DownBtn:向上移按钮功能函数----------------------------------------------*
//功  能:将LCD屏幕中的光标向上移一行                                      *
//参  数:当前光标所在行号CurrentRow(取值1/2/3)                            *
//返  回: 无                                                              *
//------------------------------------------------------------------------*
void UpBtn(INT8U *CurrentRow)
{
  INT8U i;
  i=(*CurrentRow-1)*16;
  LcdShowBuff[i]=' ';
  (*CurrentRow)--;
  if(*CurrentRow<=0) *CurrentRow=1;  
  Print(*CurrentRow,1,">",1);//在当前行显示选中标志'>>'  
  LcdShCh(LcdShowBuff);
}
//AddBtn:增加待调节的值---------------------------------------------------*
//功  能:将待调节的值增加0.1                                              *
//参  数:当前光标所在行号CurrentRow(取值1/2/3)                            *
//返  回: 无                                                              *
//------------------------------------------------------------------------*
void AddBtn(INT8U CurrentRow)
{
  INT8U i;
  i=(CurrentRow-1)*16;
  switch (CurrentRow)
  {
    case 1://温度加1
      if(SignBT=='+')//正数
      {if(BasicT<1400) BasicT=BasicT+10;
       else break;}
      if(SignBT=='-')//负数
      {if(BasicT<=400)
         {BasicT=BasicT-10;
          if(BasicT==0) SignBT='+';}
       else break;
      }
      break;
    case 2://湿度加1
    SCISend1('B');
      if(BasicH<1000) BasicH=BasicH+10; 
      break;
    case 3:
      ColdHotFlag=(ColdHotFlag+1)%3;  
  }
  //在LCD上显示
  PackShowBuf(LcdShowBuff);
  LcdShCh(LcdShowBuff);   
}
//SubBtn:减少待调节的值---------------------------------------------------*
//功  能:将待调节的值减少0.1                                              *
//参  数:当前光标所在行号CurrentRow(取值1/2/3)                            *
//返  回: 无                                                              *
//------------------------------------------------------------------------*
void SubBtn(INT8U CurrentRow)
{
  INT8U i,j;
  i=(CurrentRow-1)*16;
  switch (CurrentRow)
  {
    case 1://温度减1
      if(SignBT=='+')
      {
       if(BasicT==0)
         {BasicT=10,SignBT='-';break;}
       if(BasicT<=1400) BasicT=BasicT-10;}
      if(SignBT=='-')
      {if(BasicT<400) BasicT=BasicT+10;}
      break;
    case 2://湿度减1
      if((BasicH>0)&&(BasicH<=1000)) BasicH=BasicH-10;
      break;
    case 3:
      ColdHotFlag=(ColdHotFlag+1)%3; 
  }
  //在LCD上显示
  PackShowBuf(LcdShowBuff);
  LcdShCh(LcdShowBuff);   
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -