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

📄 init.h

📁 本系统利用AT89S52在线编程技术
💻 H
字号:

#define uchar  unsigned char
#define uint   unsigned int
uchar data PIDCASEL,PIDCASEH,PIDCASET;       //L(42H),H(41H),T(40H)
uchar data T1min;
sbit DD1     =    P0^0;
sbit DD2     =    P0^1;
sbit DD4     =    P0^2;
sbit DD8     =    P0^3;
sbit DG2     =    P0^4;
sbit DG3     =    P0^5;
sbit DG4     =    P0^6;
sbit DG5     =    P0^7;
sbit SCAN0   =    P0^6;
sbit SCAN1   =    P0^7;
sbit DB1     =    P1^0;
sbit DB2     =    P1^1;
sbit DB4     =    P1^2;
sbit DB8     =    P1^3;
sbit AD_POL  =    P1^4;
sbit AD_D5   =    P1^5;
sbit DOI     =    P1^7;            //DOI     EQU     P1.7
sbit SK      =    P3^1;
sbit CS      =    P1^6;
sbit DI      =    P3^0;            //DI      EQU     RD
sbit HTVLV   =    P2^0;
sbit PUMP    =    P2^1;
sbit HEAT    =    P2^2;
sbit COMP    =    P2^3;
sbit SOUND   =    P2^4;
sbit TMP_LW  =    P2^5;
sbit TMP_HW  =    P2^6;
sbit POL     =    P2^7;            //温度负号
sbit STB     =    P3^2;
sbit DARK    =    P3^3;
sbit RL0     =    P3^4;
sbit RL1     =    P3^5;

uchar bdata songf;
sbit KeyS    =  songf^0;
sbit TMPS    =  songf^1;
sbit PRSS    =  songf^2;
sbit DPN2F   =	songf^3;
sbit DPN1F   =	songf^4;
sbit DPNF    =	songf^5;
sbit PID1F   =	songf^6;  //1F(20H.1)
sbit PIDF    =	songf^7;

uchar bdata songf1;
sbit ENF     =	songf1^0;
sbit EN1F    =	songf1^1;
sbit DENF    =	songf1^2;
sbit DEN1F   =	songf1^3;
sbit PDF     =	songf1^4;
sbit PPF     =	songf1^5;
sbit PIF     =	songf1^6;
sbit PNF     =	songf1^7;

uchar bdata status;
sbit NEWKeyF      =   status^0;
sbit NEWKeyF1     =   status^1;
sbit KDLYF        =   status^2;
sbit KDLYF1       =   status^3;
sbit KEYDOWN      =   status^4;
sbit ENDLT        =   status^5;
sbit TRAN_EFFIC_F =   status^6;
sbit SIGN         =   status^7;

uchar bdata flag;
sbit RQHEAT      =  flag^0;    //请求加热标志
sbit DSHEAT      =  flag^1;    //禁止加热标志,1 为禁止加热,0 为可以加热标志
sbit DSCOOL      =  flag^2;
sbit DSCOMP      =  flag^3;
sbit HTONDLYF    =  flag^4;
sbit CLONDLYF    =  flag^5;
sbit CALC_OV     =  flag^6;
sbit CALC_F0     =  flag^7;

uchar bdata flag1;
sbit NEWTF       =  flag1^0;
sbit BADTF1      =  flag1^1;
sbit BADTF2      =  flag1^2;
sbit COMM_ASK_F  =  flag1^3;
sbit COMM_STAR_F =  flag1^4;
sbit COMM_OPEN_F =  flag1^5;
sbit COMM_WAIT_F =  flag1^6;

uchar bdata flag2;
sbit SAMOK       =  flag2^0;
sbit ADJDLY      =  flag2^1;
sbit FSTSCND     =  flag2^2;
sbit ALTNAT      =  flag2^3;
sbit PMPRS       =  flag2^4;          //液位报警
sbit CMPRS       =  flag2^5;          //压控报警

#define TIMES    5

uchar data array[4] _at_ 0x10;
#define KEYBUF0   array[0]
#define KEYBUF1   array[1]
#define KEYBUF2   array[2]
#define KEYBUF3   array[3]

uchar data array1[7] _at_ 0x15;
#define KSNGCNT   array1[0]
#define DLY10S    array1[1]
#define BY0       array1[2]
#define BY1       array1[3]
#define BX1       array1[4]
#define BX2       array1[5]
#define BX3       array1[6]

uchar data array_r0[58] _at_ 0x2a;
#define SETTH           array_r0[0]
#define SETTL           array_r0[1]
#define CLONDH          array_r0[2]
#define CLONDL          array_r0[3]
#define CLOFFDH         array_r0[4]
#define CLOFFDL         array_r0[5]
#define MAXTH           array_r0[6]
#define MAXTL           array_r0[7]
#define MINTH           array_r0[8]
#define MINTL           array_r0[9]
#define ABSDH           array_r0[10]
#define ABSDL           array_r0[11]
#define CLMDH           array_r0[12]
#define CLMDL           array_r0[13]
#define DELTH           array_r0[14]
#define DELTL           array_r0[15]
#define XBUFH           array_r0[16]
#define XBUFL           array_r0[17]
#define LRNGH           array_r0[18]
#define LRNGL           array_r0[19]
#define HRNGH           array_r0[20]
#define HRNGL           array_r0[21]
#define T2mS            array_r0[22]
#define T20ms           array_r0[23]
#define T05Sec          array_r0[24]
#define T2Sec           array_r0[25]
#define COMM_ASK_NUM    array_r0[26]
#define COMM_LOCAL_ADDR array_r0[27]
#define COMMPFS         array_r0[28]
#define COMMDLY1        array_r0[29]
#define COMMDLY2        array_r0[30]
#define TMPL            array_r0[31]
#define TMPH            array_r0[32]
#define AD_RESULTL      array_r0[33]
#define AD_RESULTH      array_r0[34]
#define AD_MID_L        array_r0[35]
#define AD_MID_H        array_r0[36]
#define AD_FACTORIAL    array_r0[37]
#define STTUS           array_r0[38]
#define TMPSDLY         array_r0[39]
#define KDLYCNT         array_r0[40]
#define SAMTIME         array_r0[41]
#define SAMDLY          array_r0[42]
#define PMPRSDLY        array_r0[43]
#define CMPRSDLY        array_r0[44]
#define PRSSDLY         array_r0[45]
#define CALC_BUF1       array_r0[46]
#define OLDIFL          array_r0[47]
#define OLDIFH          array_r0[48]
#define KDLYCNT1        array_r0[49]
#define KDLYCNT2        array_r0[50]
#define HTONDLY         array_r0[51]
#define CLONDLY         array_r0[52]
#define PWMBAK          array_r0[53]
#define PWMON           array_r0[54]
#define DGTCNT          array_r0[55]
#define SETDGT          array_r0[56]
#define LIGHTDLY        array_r0[57]

#define SETTMP     2
#define SETCLND    4
#define SETCLFD    6
#define SETMXT     8
#define SETMNT     10
#define SETABSD    12
#define SETCLMD    14

uchar idata array_r1[65] _at_ 0x80;
#define ENH             array_r1[0]
#define ENL             array_r1[1]
#define EN1H            array_r1[2]
#define EN1L            array_r1[3]
#define DENH            array_r1[4]
#define DENL            array_r1[5]
#define DEN1H           array_r1[6]
#define DEN1L           array_r1[7]
#define PDH             array_r1[8]
#define PDL             array_r1[9]
#define PPH             array_r1[10]
#define PPL             array_r1[11]
#define PIH             array_r1[12]
#define PIL             array_r1[13]
#define PNH             array_r1[14]
#define PNL             array_r1[15]
#define RGH             array_r1[16]
#define RGM             array_r1[17]
#define RGL             array_r1[18]
#define YNH             array_r1[19]
#define YNM             array_r1[20]
#define YNL             array_r1[21]
#define XH              array_r1[22]
#define XM              array_r1[23]
#define XL              array_r1[24]
#define DPNH            array_r1[25]
#define DPNL            array_r1[26]
#define DPN1H           array_r1[27]
#define DPN1L           array_r1[28]
#define TG              array_r1[29]
#define YCH             array_r1[30]
#define YCM             array_r1[31]
#define YCL             array_r1[32]
#define YZH             array_r1[33]
#define YZM             array_r1[34]
#define YZL             array_r1[35]
#define KPH             array_r1[36]
#define KPL             array_r1[37]
#define KIH             array_r1[38]
#define KIL             array_r1[39]
#define KP1H            array_r1[40]
#define KP1L            array_r1[41]
#define KI1H            array_r1[42]
#define KI1L            array_r1[43]
#define KDH             array_r1[44]
#define KDL             array_r1[45]
#define KD1H            array_r1[46]
#define KD1L            array_r1[47]
#define M1H             array_r1[48]
#define M1L             array_r1[49]
#define M2H             array_r1[50]
#define M2L             array_r1[51]
#define UG              array_r1[52]
#define BG              array_r1[53]
#define YN2H            array_r1[54]
#define YN2M            array_r1[55]
#define YN2L            array_r1[56]
#define YN1H            array_r1[57]
#define YN1M            array_r1[58]
#define YN1L            array_r1[59]
#define DPN2H           array_r1[60]
#define DPN2L           array_r1[61]
#define PILL            array_r1[62]
#define PILLL           array_r1[63]
#define MAXMIN          array_r1[64]

#define EXMEMB    0
#define SETTEXM   1
#define CLONEXM   2
#define CLOFFEX   3
#define MAXTEXM   4
#define MINTEXM   5
#define ABSDEXM   6
#define DELTAEX   7
#define AUTOFEX   8
#define RESTART   0F01EH

uchar code RRL[4]={0x80,0x06,0x00,0x00};  //LRNGH(68H),LRNGL(90H)   LOW  TEMPERATURE SET ROUNG
uchar code RRH[4]={0x00,0x09,0x00,0x00};  //HRNGH(A3H),HRNGL(28H)   HIGH TEMPERATURE SET ROUNG
uchar code DGT[4]={0X7F,0XBF,0XDF,0XEF};
uchar code DEFAULT1[18]={
        0x87,0xD0,        //SETTH(087H),SETTL(0D0H)    SET TEMPERATURE
	0x80,0x0A,        //CLONDH(080H),CLONDL(00AH)
	0x7F,0xF6,        //CLOFFDH(07F),CLOFFDL(0F6H)
	0xA5,0x1C,        //MAXTH(0A5H),MAXTL(01CH)
	0x66,0x9C,        //MINTH(066H),MINTL(09CH)
        0x00,0x00,        //ABSDH(000H),ABSDL(000H)
        0x80,0x0A,        //CLMDH(080H),CLMDL(00AH)
        0x00,0x00,        //DELTH(000H),DELTL(000H)
        0xFF,0xFF,
};
uchar code DEFAULT_PID[18]={
        0X01,0X00,        //KPH(001),KPL(000)
        0X02,0X00,        //KIH(002),KIL(000)
        0X01,0X2C,        //KPIH(001),KPIL(02C)
        0X01,0X90,        //KI1H(001),KI1L(090)
        0X00,0X08,        //KDH(000),KDL(008)
        0X00,0X08,        //KD1H(000),KD1L(008)
        0X00,0X82,        //M1H(000),M1L(082)
        0X00,0X28,        //M2H(000),M2L(028)
        0X65,0X80,        //UG(065),BG(080)
};
void INSB(void);
uchar RDBYTE(void);
void WRBYTE(uchar x);
void WRU3(uchar x,uchar y);
uchar RDSU3(uchar x);
//void CTR(void);
//void CTR0(void);
//void CTR1(void);
//void CTRMAX(void);
//void CTRMIN(void);
//void ECTR(void);
//void OUTL(void);
//void ADDF(uchar *x,uchar *y);
//void delay(uint y);
void BINTBCD(uchar x,uchar y);
//uint BCDTBIN(void);
//void STADLY2(void);
void initial(void);
void CHKT(void);
//void ready(void);

⌨️ 快捷键说明

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