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

📄 extern.h

📁 一个电表的程序
💻 H
📖 第 1 页 / 共 3 页
字号:
/***************************************************************************************/
#define 	AtRxState_Comm   0                                  		//SIO in Recieve State
#define 	AtTxState_Comm   1                           				//SIO in Send State
#define 	BufferInOutMax_Comm   68  
#define 	Max_Item_Of_the_Tree  174
/****************************************************************************************/
void 	F_ProtocolResolve_Comm(void);
void 	Protocel_Main_Comm(void);
void 	Jump_OP_Comm(void);
void 	ReadOrder_Comm(void);
void 	Put_To_SIOBuffer(unsigned char Data);  
void	Rtc_Add(void);
unsigned char SioHead_Sub_Comm(void) ;
void 	DataHold_Comm_DLT645(void);
void 	Abn_Answer(void);
void 	WriteOrder_Comm(void);
unsigned char Judge_BCD(void);
unsigned char Compare_sub_code(void);
void 	Nor_Write_Answer(void);
unsigned char Period_Table(void);
void 	CheckTime_Comm(void);
void 	WirteDevcNo_Comm(void);
void 	AmendCode_Comm(void);
void 	Set_RxState(void); 
void 	Startup_Send(void);
void 	CommTrigDisp_Comm(void);
void  	Sci_Define(void);				//SCI 定义
void 	F_DispMain_Disp(void);
void 	Trigger_Disp(void);	
void 	Proceed_1s_Disp(void);
void 	OutPtDt_Disp(void);
void 	Rtt_Disp(void);
void 	KeyTrig_Disp(void);
void 	ClsLcd_Jdg_Disp(void);
void 	DspTbl_Adjst_Disp(void);
void 	GetRidOf0_Disp(unsigned char *p);
void 	Engy_Disp(unsigned int Sign);
void 	TmSect_Disp(unsigned char Number);  
void 	DtTm_Disp(void);  
void 	AUtRdTm_Disp(void);   
void 	UsrNoTobuf_Disp(void); 
void 	MtTmpToBuf_Disp(void);   
void 	BattVolt_Disp(void);
void 	AllToBuf_Disp(void);
void 	ClsLcd_Disp(void);
void 	CommTrig_Disp(unsigned char CommTrig_Flag);
void 	F_DispMain_Disp(void);
void  	Load_LcdRam();
void  	Clr_Buffer(void);
void	Sys_UpVer(void);				//系统自校验

/****************************************************************************************/
extern  unsigned int search(unsigned int sign);
extern  unsigned int F_GetLength_Sys(unsigned int sign);
extern  unsigned char *F_GetData_Tree(unsigned int sign_bb,unsigned int number,unsigned int *len);
extern  unsigned char *F_GetData_Sys(unsigned int sign , unsigned int Number , unsigned int *Length);
extern  unsigned char GetDayofWeek(unsigned char *CurrentYear,unsigned char *Month,unsigned char *Day);
extern  unsigned char F_BlckRead_Eeprm(unsigned int Data_SAdr,unsigned char *Data,unsigned char Data_Len);
extern  unsigned char F_BlckWrt_Eeprm(unsigned int 	Data_SAdr,unsigned char  *Data,unsigned char 	Data_Len);
extern	unsigned char F_BlckRead_Eeprm2(unsigned int Data_SAdr,unsigned char *Data,unsigned char Data_Len);
extern	unsigned char F_BlckWrt_Eeprm2(unsigned int 	Data_SAdr,unsigned char  *Data,unsigned char 	Data_Len);

extern	unsigned char GetDayofWeek(unsigned char *CurrentYear,unsigned char *Month,unsigned char *Day);	//计算周次
extern	unsigned char Bcd_hex(unsigned char B_H_data);
extern  unsigned char	Data_BcdAdd(unsigned char data);
/****************************************************************************************/
extern 	union 	MyFlg{
    			unsigned char BYTE;      
    			struct {
    					  unsigned char B7:1;  
        				  unsigned char B6:1;  
        				  unsigned char B5:1;  
        				  unsigned char B4:1;  
        				  unsigned char B3:1;  
        				  unsigned char B2:1;   
        				  unsigned char B1:1;   
        				  unsigned char B0:1;     
            			 }BIT;
        		};


extern	union MyFlg_Word{
    			unsigned int WORD;      
    			struct {
    					  unsigned  char B15:1;
    					  unsigned  char B14:1;          
    					  unsigned  char B13:1;           
    					  unsigned  char B12:1;           
    					  unsigned  char B11:1;           
    					  unsigned  char B10:1;          
    					  unsigned  char B9:1;           
    					  unsigned  char B8:1; 
    					  unsigned  char B7:1;
    					  unsigned  char B6:1;          
    					  unsigned  char B5:1;           
    					  unsigned  char B4:1;           
    					  unsigned  char B3:1;           
    					  unsigned  char B2:1;          
    					  unsigned  char B1:1;           
  						  unsigned  char B0:1;          
            			 }BIT;
        		};
/****************************************************************************************/
extern 	unsigned const char cMsbBitTbl[8];



/***************************************************************************************/
extern  unsigned 	char 	TxRxTime_Comm;								//SIO收发字节间隔时间
extern  unsigned 	char  	*BufferHead_Comm;			            	// 通讯头指针
extern  unsigned 	char	*BufferTail_Comm;			            	// 通讯尾指针
extern  unsigned 	char 	BufferInOut_Comm[BufferInOutMax_Comm];		// 通讯缓冲区extern	unsigned 	char 	TxRxTime_Comm;								//SIO收发字节间隔时间
extern	unsigned 	char 	system_timer_in_13ms;  						//SIO收发字节间隔计数器
extern  unsigned 	char 	Tx_Txd_Comm_Flg;							// 进入红外或RS485接受状态,=0x33表示为红外接收状态,=0x55为RS485接收状态

extern  unsigned 	char 	CommandByte_Comm;           		 		// 用来存放Comm命令字(控制码);
extern  unsigned 	char 	CommandDataLength_Comm;      				// 用来存放数据长度,最大不超过68(数据长度); 
extern  unsigned 	char 	*CommandDataPointer_Comm;    				// 用来存放数据指针;

extern  unsigned 	char  	Hello_Flg;
extern  unsigned 	char 	End_Flg;
extern  unsigned 	char 	Error_Flg;
extern 	unsigned 	char  	DispAllOn_Flg;								//全显标志
extern 	unsigned 	char    RttPnter_Disp;							//轮显显示指针			初始值 = 0x00
extern	unsigned 	char 	KeyPnter_Disp;							//按键显示指针			初始值 = 0x00
extern	unsigned 	char 	DispComm_Flg;							//通讯显示标志 01表示有通讯数据发送
extern	unsigned 	char  	CtDown_Disp;							//显示计时				初始值为0
extern	unsigned 	char 	NghtCtDown_Disp;						//夜间显示计时			初始值为0
extern	unsigned 	char 	TmSctNo_Disp;							//通信步显时段显示记录	初始值为1	三分后可以清为1
extern	unsigned 	char 	NewComDisp_Tm;							//新通信触发显示信号计时  初始值为0


extern	unsigned 	char 	Key_Cnt;									//按钮按下计数器 >3s成立
extern  unsigned 	char	Progrm_DispCnt;								//编程状态成立时间<4分钟

extern  unsigned 	char	E2Buffer[7];								//传递给事件记录临时缓冲
extern  unsigned 	char 	Temp_WrtDt_Comm[30];						//通信读写临时缓冲
extern  unsigned 	char 	Temp_DataBuf_Sys[32];						//get 函数缓冲
					
//应用层变量
extern  unsigned 	int  	DI1DI0_Comm;					  			//数据标识符

⌨️ 快捷键说明

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