📄 function.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 + -