function.c
来自「为苏州一家公司所做的的恒温恒湿车间控制 系统」· C语言 代码 · 共 95 行
C
95 行
#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 + =
减小字号Ctrl + -
显示快捷键?