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

📄 dsboard.h

📁 双位数码管显示
💻 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 + -