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