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

📄 edit.h

📁 一个电表的程序
💻 H
📖 第 1 页 / 共 3 页
字号:
/********************************************************************************************/
unsigned int search(unsigned int sign);
unsigned int F_GetLength_Sys(unsigned int sign);
unsigned char *F_GetData_Tree(unsigned int sign_bb,unsigned int number,unsigned int *len);
unsigned char *F_GetData_Sys(unsigned int sign , unsigned int Number , unsigned int *Length);
unsigned char GetDayofWeek(unsigned char *CurrentYear,unsigned char *Month,unsigned char *Day);
unsigned char F_BlckRead_Eeprm(unsigned int Data_SAdr,unsigned char *Data,unsigned char Data_Len);
unsigned char F_BlckWrt_Eeprm(unsigned int 	Data_SAdr,unsigned char  *Data,unsigned char 	Data_Len);
unsigned char F_BlckRead_Eeprm2(unsigned int Data_SAdr,unsigned char *Data,unsigned char Data_Len);
unsigned char F_BlckWrt_Eeprm2(unsigned int 	Data_SAdr,unsigned char  *Data,unsigned char 	Data_Len);

unsigned char	Data_BcdAdd(unsigned char data);
unsigned char Bcd_hex(unsigned char B_H_data);

unsigned char GetDayofWeek(unsigned char *CurrentYear,unsigned char *Month,unsigned char *Day);	//计算周次
/********************************************************************************************/
#define 	BufferInOutMax_Comm   68 

unsigned 	char	E2Buffer[7];								//传递给事件记录临时缓冲
unsigned 	char 	Temp_WrtDt_Comm[30];						//通信读写临时缓冲
unsigned 	char 	Temp_DataBuf_Sys[60];						//get 函数缓冲

unsigned 	char  	Hello_Flg;
unsigned 	char 	End_Flg;
unsigned 	char 	Error_Flg;
unsigned 	char  	DispAllOn_Flg;								//全显标志
unsigned 	char 	Key_Cnt;									//按钮按下计数器 >3s成立
unsigned 	char	Progrm_DispCnt;								//编程状态成立时间<4分钟
unsigned 	char 	DispComm_Flg;							//通讯显示标志 01表示有通讯数据发送

unsigned 	char    RttPnter_Disp;							//轮显显示指针			初始值 = 0x00
unsigned 	char 	KeyPnter_Disp;							//按键显示指针			初始值 = 0x00
unsigned 	char  	CtDown_Disp;							//显示计时				初始值为0
unsigned 	char 	NghtCtDown_Disp;						//夜间显示计时			初始值为0
unsigned 	char 	TmSctNo_Disp;							//通信步显时段显示记录	初始值为1	三分后可以清为1
unsigned 	char 	NewComDisp_Tm;							//新通信触发显示信号计时  初始值为0
//应用层变量
unsigned 	int  	DI1DI0_Comm;					  			//数据标识符
unsigned 	char 	TempCs_Comm;					  			//发送数据帧的校验和
unsigned 	char 	SignData_Len;                   			//标识下数据长度,2004.7.26添加
unsigned 	char 	CoutSign_Len;                				//块操作时子项计数,2004.7.26添加
unsigned 	char  	*BufferHead_Comm;			            	// 通讯头指针
unsigned 	char	*BufferTail_Comm;			            	// 通讯尾指针
unsigned 	char 	BufferInOut_Comm[BufferInOutMax_Comm];		// 通讯缓冲区
unsigned 	char 	TxRxTime_Comm;								//SIO收发字节间隔时间
unsigned 	char 	system_timer_in_13ms;  						//SIO收发字节间隔计数器
unsigned 	char 	Tx_Txd_Comm_Flg;							// 进入红外或RS485接受状态,=0x33表示为红外接收状态,=0x55为RS485接收状态

unsigned 	char 	CommandByte_Comm;           		 		// 用来存放Comm命令字(控制码);
unsigned 	char 	CommandDataLength_Comm;      				// 用来存放数据长度,最大不超过68(数据长度); 
unsigned 	char 	*CommandDataPointer_Comm;    				// 用来存放数据指针;
unsigned 	int   	SignPrgrm;									//编程标识;需要传给事件记录模块			初始值为0
unsigned 	int   	SignTrgDisp;								//通信触发步显显示标识;需要传给显示模块		初始值为0



unsigned 	char 	Cf_Star;									//脉冲认可标志
unsigned	char  	DlStar_Reg;									//电表上电后0.01kWh电量生成
unsigned 	char	Tx_Flg;
unsigned 	char 	Tmfh_Cnt;									//
unsigned 	char    CrntRStr_Flg[1];     	   					//电流反向寄存器
unsigned    char 	ClrPw_Accdnt[1];							//清零标志 = 0xe8成立
unsigned    int 	Cf_Alt_TmConst;								//脉冲间隔时间常数
unsigned    int		Cf_Alt_TmCnt;								//脉冲间隔时间计数
unsigned 	char	Batt_WorkSec_Cnt;
float		BrochkSec_Cnt;										//广播校时后秒计数器
/********************************************************************************************/
unsigned 	char    Databuf[32];								//备用数据缓冲区
unsigned 	char	LcdBuf_Disp[13]; 							//显示缓冲区

⌨️ 快捷键说明

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