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

📄 head.h

📁 该软件用于抄表器 实现多功能表自动抄表! 只需将其下载到9800型 抄表器即可运行!
💻 H
字号:
#ifndef   HEAD_H
#define   HEAD_H

#include "stdio.h"
#include "string.h"
#include "jblib.h"
#include "bdc.h"

//定义全局变量
unsigned int Record_Number;                 //机诫表记录个数
int          probw=0;
int          probw_dgn=0;
char         dbfname[30]="library.dbf";                       //多功能表文件名

//定义多功能表数据库字段的位置
#define  B_W            0   //表位
#define  START          B_W
#define  B_DZ           1   //表地址
#define  START1         2
#define  END1           21
#define  DATA_TIME1     22  //日期时间1
#define  START2         23
#define  END2           42
#define  DATA_TIME2     43  //日期时间2
#define  END            43

//定义常量
#define  MaxX           16              //字符x最大值
#define  MaxY           16              //字符y最大值
#define  MiddleX        MaxX/2
#define  MiddleY        MaxY/2 -1
#define  MaxXPoint      127            //点最大值x
#define  MaxYPoint      127            //点最大值y
#define  FLASE          0
#define  TRUE           1
#define  DELAY_TIME1S   1000
#define  DELAY_TIME2S   2000            //定义时间延迟
#define  DELAY_TIME3S   3000
#define  DELAY_TIME5S   5000
#define  UP_DOWN        2
#define  SD             2               //手动抄多功能表
#define  HW             3               //红外抄多功能表
#define  MAXRECORD      12              //多功能表记录最大值
#define  DGN_TYPE       6            //类型
#define  JJB_TYPE       7
#define  DEL             8
#define  DEL_ALL         9
#define  INFOR           10
#define  No              0
#define  Yes             1
#define  OTHER           4
#define  BW_MAX          2
#define  BWARRAY_MAX     BW_MAX+1
#define  BDZ_MAX         12
#define  BDZARRAY_MAX    BDZ_MAX+1
#define  DL_MAX          8
#define  DLARRAY_MAX     DL_MAX+1

//函数声明
int    Chao_JJB( void );                                         //抄机械表                             //抄多功能表
void   Chao_DGN( void );                                         //抄多功能表
void   View_Record( void );                                      //查看记录
void   Clear_123( void );                                        //清除输入法
void   OutPut_Face(void);                                        //输出界面
void   Put_Input_ErrorMsg( void );                               //输入错误提示信息
void   Show_Date(int x,int y);                                   //显示日期
void   Show_Time(int x,int y);                                   //显示时间
void   Get_Datetime(char Date_Time[]);                           //获得日期时间
void   MiddlePutStr(char * str,int line);                        //字符串居中显示在第LINE行
void   OutPut_Message(char message[]);                           //输出提示信息
U8     Open_library( void );                                     //库文件打开
U8     Input(char strings[],int x , int y,int length);           //输入一字符串
U8     Store_jjb (char  strings[][50] );                         // 存储机械表信息
U8     Get_Key(void);                                            //获得系统按键
int    PageUpDown(int Number,U16 direction);                     //处理翻页键,返回记录号
int    Search_jjb_Record(char string[]);                         //查找纪录,找到返回记录号,否者返回 -1
double Get_Dl(char strings0[],char strings1[],char strings2[]);  //计算电量
int     Read_DGN(U8 bdz[],U8 bw[],U8 ir_data[][50] );            //读多功能表
int    Input_ir_Record ( char ir_data[][50] );                   //手工输入多功能表信息
void   InPut_ir_TS ( int i, int j );                             //手工输入多功能表信息提示
int    Get_Record_infor(char data[],int y);                      //输入单条信息
void   Put_Storeing( void );                                     //输出正在存储
void   OutPut(char data[],int y);                                //在y处输出一字符串
void   Face( void );                                             //界面
void   Print_Data ( int i,int j, U8 sign , U8  ir_data[]);       //输出多功能表数据
int    process_bdz(U8 bdz[],U8 addr_bcd[],U16 delaytime);        //处理表地址
void   OutPut_Fand_Failed( char bdz[] );                         //找不到表地址提示信系
U8     ir_read(P_U8 addr_bcd,U16 id,P_U8 ir_data,U16 delaytime); //读多功能表数据
U8     Store_Data(U8 bw[], U8 bdz[] , U8 ir_data[][50] ,int  Number ); //存储多功能表数据
int    Search_ir_Record (char  bw[] ,char  bdz[] );              //查抄多功能表记录
void   Put_Store_Ready( void );                                  //输出存储完成
void   Put_AddFalseMsg( void );                                  //输出存储失败
void   Draw_UP_DOWN( int flag );                                 //画向上向下三角
void   Msg_Lib_is_Null( void );                                  //数据库为空提示信息
void   Show_Record( int  Number );                               //显示记录
void   OutPut_jjb_infor( int Number );                           //输出机械表信息
void   OutPut_dgz_infor( int Number );                           //输出多功能表信息
void   OutPut_View_jjb_Face( void );                             //输出机械表查看界面
int    Option( int Number , U8 keypress );                       //机械表选项
int    Delete_ProRecord( int Number );                           //删除当前记录
int    Delete_All( void );                                       //删除所有记录
U8     Store_Data_SD( U8 bw[] , U8 bdz[] , U8 ir_data[][50] ,int Search_Resault);
                                                                 // 存储手动输入的数据
U8     biao_type(int Number);                                    //表类型
int    ir_Option( int Number , U8 option );                      //多功能表选项
void   OutPut_dgn_Menu(void);                                    //输出多功能菜单
void   OutPut_View_dgn_Face( void );                             //输出多功能表信息界面
void   Out_UpMessage( void );                                    //输出上传提示
void   Out_Up_Fails( void );                                     //上传失败提示
void   OutPut_dgn_infor( int Number );                           //输出多功能表信息
int    Get_Record_Number();                                      // 获得记录的总数
void   Search_Record( void );                                    //查找记录
void   OutPut_Msg( void );                                       //输出提示信息
void   OutPut_NoFound( char search_bw[] ,char search_bdz[]);     //输出没找到提示
int    Option_ir( int Number , U8 option );                      //选项
void Show_all_infor(int Number);            //显示详细信息
void Print_Data_ir ( int i, int j, U8 sign , U8  ir_data[]);//输出数据
int InputStr(char strings[],int x , int y,int length);                //输入
void OutPut_Msg_dgn( void );            //输出提示信息
void OutPut_Msg_jjb( void );                //输出提示信息
int Get_Bw( char search_bw[] );
void OutPut_jjbmsg(int Num);
int Get_Bw_Bdz( char search_bw[],char search_bdz[] );
void OutPut_dgnmsg(int Num);
void Exchang(void);

int  Sort2(int Number,int Record_Number);


#endif



⌨️ 快捷键说明

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