📄 dsboard.h
字号:
./*------------------------------------------------------------------*/
/* */
/*------------------------------------------------------------------*/
/////////////////////////////////////////////////////////////////////////////////
/*-------------------------- constanal define ---------------------------------*/
// 机型定义
#define _1COMP3FS 0X00
#define _1COMP1FS 0X10
#define _2COMP3FS 0X20
#define _2COMP1FS 0X30
#define _3COMP3FS 0X40
#define _3COMP1FS 0X50
#define BICOIL 1
#define HEATPUMP 0
// define the wireless remote receive port
#define RMT IO_PDR3.bit.P33
/* define the buzzer port */
#define BUZZER IO_BZCR.bit.BZ
// define the communicate port
#define TXD IO_PDR5.bit.P50
#define RXD IO_PDR3.bit.P34
// define the key port
#define KEY3 IO_PDR3.bit.P30
#define KEY2 IO_PDR3.bit.P31
#define KEY1 IO_PDR3.bit.P32
// constant define
#define HIGH 1
#define LOW 0
#define ON 1
#define OFF 0
#define TRUE 1
#define FALSE 0
#define MOTHERBOARD 1
#define DISPLAYBOARD 0
// define the communicate status
#define LEISURE 0
#define START 1
#define DURING 2
#define END 3
#define WAITING 4
#define RXDBYTE 6
#define TXDBYTE 6
// define mode value
#define AUTOMODE 0x80
#define COOLMODE 0x30
#define DRYMODE 0x20
#define BLOWMODE 0x70
#define HEATMODE 0x10 // 双热源模式之热泵模式
#define BICOILMODE 0x40 // 双热源模式之双盘管模式
// define fan speed
#define AUTOFAN 0x38
#define HIGHFAN 0x28
#define MIDDLEFAN 0x20
#define LOWFAN 0x18
// define the vane angle
#define ANGLE1 1
#define ANGLE2 2
#define ANGLE3 3
#define ANGLE4 4
#define ANGLE5 5
#define AUTOANGLE 6
#define SWING 7
// define the key value
#define MODEKEY 1
#define POWERKEY 2
#define FANKEY 3
#define UPKEY 4
#define HEATINGKEY 5
#define DOWNKEY 6
#define HEATSELECTKEY 7
#define LOCKKEY 8
#define IDSETTINGKEY 10
// define the key work mode
#define NORMALMODE 0
#define QUERYMODE 1
#define ADJUSTMODE 2
#define TESTMODE 3
#define KEYTEMPLOCKMODE 4
#define KEYLOCKMODE 5
#define IDSETTING 6
// define the led display status
#define DSHUTOFF 0
#define DCURTEMP 1
#define DSETTEMP 2
#define DQURTEMP 3
#define DSETPARA 4
#define DERROR 5
#define DTEST 6
#define DLOCK 7
// define the continue pressed key time
#define THREESECOND 450
/*------------------- end of constanal define ---------------------------------*/
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/*-------------------------- FUNCTION DEFINE ----------------------------------*/
void rmtInit(char);
void initial(void),boardTest(void),ADconvert(void),t10ms(void),t500ms(void);
void remote(void),errorProcess(void),led(void),keyProcess(char),ADconvert(void);
void receiveProcess(void),transPrepare(void);
/*-------------------------- end of function define --------------------------*/
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/*-------------------------- constanal define ---------------------------------*/
const unsigned char led8Seg[]={/* low bit first send data */
0X82,0XE7,0X52,0X43,0X27,0X0B,0X0A,0XC7,0X02,0X03,0X06,0X2A,0X7A,0X62,0X1A,0X1E,0XFF
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
};
const unsigned char ledSelect[3]={0x60,0xA0,0xC0};
/*------------------- end of constanal define ---------------------------------*/
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/*--------------------------- variable define ---------------------------------*/
/* flag struct define */
struct FLAG{
unsigned char b0:1;
unsigned char b1:1;
unsigned char b2:1;
unsigned char b3:1;
unsigned char b4:1;
unsigned char b5:1;
unsigned char b6:1;
unsigned char b7:1;
}sysFlag,sysFlag1;
union WORD{
unsigned char CH[2];
unsigned int INTEGER;
}ADTemp,ADMidResult;
/*************** all variable define ************************************/
unsigned char basetime0,basetime1,ledTime,second,munite,t10munite1;
// ADconvert 用变量
unsigned char ADFlag,ADTime,ADResult,ADErrTime,curTemp,setTempAD;
/* 按键检测用变量 */
unsigned char keyPressed,keyLoosed,keyDelay,keyValue,keyProcessedFlag,keyWorkMode;
unsigned char powerOn,heatingFlag,setTempFlag,setTemp,forbidKeyFlag,forbidKeyTime;
unsigned int keyPressTime;
unsigned char keyLock,keyTempLock;
unsigned char keyScanValue;
// communicate using variable
unsigned char upTimeCounter,rxdBitTime,rxdBitCounter,rxdByteCounter,rxdData[6],rxdBuffer;
unsigned char txdBitTime,txdBitCounter,txdByteCounter,txdBuffer,txdData[6];
unsigned char rxdEvent,txdEvent,rxdStart;
unsigned char txdEnable,rxdEnable,txdContentCode,rxdContentCode,txdTime;
unsigned char txdEmpty,txdToRxdIntervalTime,rxdToTxdIntervalTime;
unsigned char indoorID;
unsigned char txdDataChangeFlag,rxdDataChangeFlag;
unsigned char rxdErrorTime;
// led 显示处理程序
unsigned char ledData[3],ledBitCounter,flashEnable,negativeFlag;
unsigned char flashTime,ledFlashTime,ledProcessTime,displayStatus;
unsigned char biCoilFlashTime;
/* BUZZER 用变量 */
unsigned char buzzerTime,buzzerEnable;
// ERROR using variable
unsigned char errorCode,errorOffPower,outDoorErrorFlag,outDoorErrorCode;
union ERRORFLAG{
unsigned char byte;
struct{
unsigned char roomTemp : 1;
unsigned char coilTemp : 1;
unsigned char gaikiTemp : 1;
unsigned char compTemp : 1;
unsigned char pressure1 : 1;
unsigned char pressure2 : 1;
unsigned char i2c : 1;
unsigned char commu : 1;
}bit;
}error;
// mode process variable
struct MYMODE{
unsigned char select;
unsigned char run;
unsigned char now;
}mode,fan,vane;
unsigned char dryTime;
// remote using variable
unsigned char bitCounter,byteCounter,remoteData[14],remoteBuffer;
unsigned char remoteEvent,remoteResetTime,remoteEnable;
unsigned char remoteIDFlag,remoteID,timerOnFlag,timerOffFlag,timeShortFlag,iFeel;
// initialization parameter
unsigned char remoteType;
unsigned char displayModel; // display set temperature or display room temperature
unsigned char selectAirType;
// board test variable
unsigned char boardTestFlag,testTime,displayNumber,testStep;
unsigned int boardMaxTime;
unsigned char ownNumberSetFlag,ownNumber,settingTime,setNumberActive,settingModeTime;
// initialization parameter
unsigned char COOLONLY,UDVANE,LRVANE,ROOMSENSOR;
unsigned char initModeData,initFanData,initAutoFan;
/*-------------------- end of variable define ---------------------------------*/
/////////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -