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

📄 ioset.h

📁 CPU:C51
💻 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 + -