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

📄 main.h

📁 智能水表程序 来着互联网
💻 H
字号:
#ifndef _MAIN_H_
#define _MAIN_H_

//#define CARD_LOAD_nRECORD
//#define USE_LOWLIMIT_CARD
//#define USE_RECORD_CARD
//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------
#define	RUN		 		      0x55
#define	TEST 	 		      0x00
#define RUN_YEAR		      0x08
#define isDUE       		  0xF0000000
#define PAY        			  0x0FFFFFFF
#define TotalMax	   		  10000000
#define RemainMax   		  10000000
#define RemainLOW   		  1000000
#define RST_FIRST   		  0
#define UPDATE      		  1
#define FILL                  1
#define CLEAR      			  0
#define FLOW_FACTOR 		  3
#define TFAULT_DEALY          2
#define DISP_DELAY0           0x00
#define DISP_DELAY1           0x010000
#define DISP_DELAY2           0x020000
#define CHECK_DISP_DELAY	  DISP_DELAY1
#define USER_DISP_DELAY	      DISP_DELAY1
//-----------------------------------------------------------------------------
// Data Struct Type Define
//-----------------------------------------------------------------------------
#define stRemain_memAddr       0x0000
#define Flag_memAddr           0x000B
#define LowLimit_memAddr       0x000C

typedef struct _STRemain
{
    unsigned long Total;      // 0000
    unsigned long Remain;     // 0004
    unsigned char Factor;     // 0008
    unsigned int  Fee;        // 0009
    unsigned char Flag;       // 000B
    unsigned long LowLimit;   // 000C
} STRemain, *pSTRemain;
//--------------------------------------------
#define stFlow_memAddr         0x0010
#define Run_memAddr            0x0017

typedef struct _STFlow
{   
    unsigned char City[3];    // 0010
	unsigned char Well[3];    // 0013
    unsigned char Disp_nShift;// 0016
    unsigned char Run;        // 0017
    unsigned char tFee;       // 0018
    unsigned char tDisp;  	  // 001A
    unsigned char tCheck;  	  // 001B
    unsigned int  Flow;		  // 001C
    unsigned int  Flow1;      // 001D
	unsigned char Record_n;   // 001F
} STFlow, *pSTFlow;
//--------------------------------------------
#define Record_n_memAddr       0x001F
#define Record_memAddr         0x0020
#define Record_memAddr_End     0x01F0

typedef struct _STRecord
{
	char Year;
	char Month;
	char Date;
	char Hour;
	unsigned long Total;       // 0020
} STRecord, *pSTRecord;
//--------------------------------------------
typedef struct _STClock
{
	char Year;
	char Mon;
	char Date;
	char Hour;
	char Min;
	char Sec;
} STClock, *pSTClock;
//-----------------------------------------------------------------------------
// Global Variable
//-----------------------------------------------------------------------------
extern char code  City_Well[6];
extern char idata Comm_Buf[29];
extern char idata rtn;
extern STRemain idata r;
extern STFlow   idata f;

extern char bdata bFlag;
extern bit  bRst;
extern bit  bDue;
extern bit  bFlow;
extern bit  bRecord;
extern bit  bFill;
extern bit  bComm;
extern bit  bSensor;
extern bit  bWire;

extern char bdata bFlagB;
extern bit  bMem;
extern bit  bRtc;
extern bit  bModule;
extern bit  bDisp;
extern bit  bRCtrl;
extern bit  bDoor;
extern bit  bPump;
extern bit  bCheck;

extern char bdata bTask;
extern bit  Task0;
extern bit  Task1;
extern bit  Task2;
extern bit  Task3;
extern bit  Task4;
extern bit  Task5;
extern bit  Task6;
extern bit  Task7;
//-----------------------------------------------------------------------------
// Function Prototypes
//-----------------------------------------------------------------------------
extern void Initial             ( void );
extern bit  Set_Run_Flag   ( char mode );
extern void Run_after_Year ( char Year );
extern void Set_Relay_Led       ( void );
extern bit  Fee_Account         ( void );
extern bit  Mem_Fee_Update      ( void );
extern bit  Record_Auto_Store   ( void );
extern bit  Clear_All_Record    ( void );
extern char Write_Card_Record ( char * buf, char * key );
extern void Set_Clock     ( pSTClock p );
extern void Get_Clock     ( pSTClock p );
extern void Display_Clock ( long delay );
extern void Set_Display_Counter ( void );
extern void Main_Display_Item   ( void );
extern void Check_Display_Item  ( void );
extern void User_Display_Item   ( void );

#endif
  

⌨️ 快捷键说明

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