📄 ioset.h
字号:
#include<reg52.h>
#include <absacc.h>
#include <math.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//#define SELECT 1
#define UP 2
#define DOWN 3
#define OK 4
//#define BREW 5
#define LCD_DATA P0
unsigned char code *DispMenu[10]=
{
" PROGRAM MENUS ",
"BREW VOLUME ",
"TEMPERATURE ",
"PULSE BREW ",
"ENERGE SAVE MODE",
"BREW COUNT ODOM ",
"USER INFO. ",
"BEEP ",
"RESTORE TO DEFAU",
"EXIT "
};
sbit R_S= P3^5;
sbit RES= P3^4;
sbit W_R= P3^1;
sbit R_D= P3^0;
//ADC0831的引脚
sbit adcdo=P2^4;
sbit adcdo1=P2^5;
sbit adcdo2=P2^6;
sbit adcclk=P2^7;
sbit adccs=P1^4;
sbit adccs1=P1^5;
sbit adccs2=P1^6;
bit yali=0; //压力标志
bit wendu=0; //温度标志
bit shuiwei=0; //水位标志
bit BEEPONOFF=0;
bit onoff=0;
bit disptime=0;//时间显不显标志 0:不显示
bit Fx_flage=0;//反显标志 0:正常
bit Fx_flage1=0;//反显标志 0:正常
bit Fx_flage2=0;//反显标志 0:正常
bit Fx_flage3=0;//反显标志 0:正常
bit Meueray_flage=0;
bit Alarm_flage=0;
bit HeatCoffeeOnOff=1;
sbit Outcof=P1^0; //咖啡输出控制端
sbit Heatwt=P1^1; //加热输出端
sbit Inputwt=P1^2; //进水电磁阀控制端
sbit BEEP=P1^3; //提示报警端
uchar Alarm_time=2;
uchar Alarm_time1=20;
uchar b1,b2,b3;
uchar bdata ch;
sbit ch_0 = ch^0;
uchar data sec,sec1,sec10,sec100;
uchar idata flag,flag1,flag2;
uchar data dispdat1[2];
uchar idata Pinchsw=20; //初始压力
uchar idata Tempsw=200,Tempxw=125; //初始温度上限和下限
uchar idata Linesw=200; //初始水位
uchar data Keyvalue=0; //键盘扫描得到的值
uchar idata HeatTimes=0,HeatTimed=0; //设定煮咖啡时间
uchar idata HeatTime[2]={3,10}; //默认煮咖啡时间暂存器
uchar idata Temps1=0,Tempdefault1=200;
uchar data WTFLG=0;
uchar idata ID=0,ID1=0,ID2=0,ID3=0;
sbit SELECTKey=P2^0; //选择键
sbit UPKey=P2^1; //加一键
sbit DOWNKey=P2^2; //减一键
sbit OKKey=P2^3; //确认键
sbit BREWKey=P3^2; //编辑键
sbit ONOFF=P3^3; //ONOFF键
uchar scankey();
uchar ad_data,ad_data1;
unsigned char press_bai=0; //显示值百位
unsigned char press_shi=0; //显示值十位
unsigned char press_ge=0; //显示值个位
unsigned char press_dot=0; //显示值十分位
//##########################################//
void Comwrite(unsigned char com); //?????//
void Datawrite(unsigned char dat);
void Intial(void);
void shouye(void);
/*void setsecret(void);
void first(void);
void second(void);
void third(void);
void forth(void);
void fived(void);*/
void selcetwaterte();
void coldtempAdjust();
void hottempAdjust();
void delay10ms(void);
void Delay(unsigned int time);
void saveset();
void selcetwaterte();
void setdatatime();
void secretset();
void Water_wenducheck();
void Temp_data_pro(void);
void Water_yalichack();
void regionalset1();
void fliterlifeset();
void regionalset2();
void watertempupdata();
void Water_lineProcess();
void Water_linecheck();
void Water_wenducheck();
void Water_yalicheck();
void Temp_PinchCheck();
void Heatcoffeemnue();
void UpDownKeyProcess(uchar Keyv,Full,ID_SELECT);
void disp_str(unsigned char uCol,uPage,unsigned char *p);
void Menu_Programmodecl();
void Menu_Programmode();
void Editing_Menu();
void Mnueselect();
//void Selfcheck();
void Menuray0();
void Promenu1();
void Promenu2();
void Promenu3();
void Promenu4();
void (*Menuray)(); //菜单闪烁功能函数
void (*Menuraycl)();
void Beep_Alarm();
/***********************************************************/
/*
//static unsigned char flag1=0;
static unsigned char s=4;
static unsigned char k=0;
static unsigned char h=0;
static unsigned char m=0;
static unsigned char htemp=5;
static unsigned char ctemp=5;
static unsigned char temph=0;
static unsigned char templ=5;
static unsigned char Ctemph=0;
static unsigned char Ctempl=5;
static unsigned char secret[4]={3,5,8,7};
static unsigned char Ssecret0=0;
static unsigned char Ssecret1=0;
static unsigned char Ssecret2=0;
static unsigned char Ssecret3=1;
static unsigned char secretAdd[4];
static unsigned char intflag=0;
static unsigned char Page=0xb0;
*/
void Delay(unsigned int time)
{
unsigned char j;
while(time--)
{
for(j=0;j<=20;j++)
{}
}
}
uchar scankey()
{
char i=0;
if(BREWKey==0)
{
Delay(2);
if(BREWKey==0)
{
i=P2;
i=i&0x0f;
if(i!=0x0f)
{
if(SELECTKey==0) i=1;
if(UPKey==0) i=2;
if(DOWNKey==0) i=3;
if(OKKey==0) i=4;
}
else
{
i=5;
// onoff=1; //关机
}
}
else return 0;
}
while(BREWKey==0);
return i;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -