📄 extern.h
字号:
/***************************************************************************************/
#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 + -