tools.h
来自「MCS51的实现无线接收发送(315M或433M)源程序代码。」· C头文件 代码 · 共 65 行
H
65 行
/**********************************************************
* Tools.h *
**********************************************************/
#ifndef TOOLSH
#define TOOLSH 1
//=========================================================
#ifdef TOOLS_GLOBALS
#define TOOLS_EXT
#else
#define TOOLS_EXT extern
#endif
//=========================================================
#define STR_EQUAL 0
#define STR_GREAT 1
#define STR_LESS 2
//=========================================================
void ExecFunc(INT16U ProcAddr);
INT8U RdRom(INT16U Addr);
void ChkISP(void);
void GotoIsp(void);
void MDebugByte(INT8U Ch);
void WrSIByte(INT8U Ch);
INT8U RdSOByte(void);
void Delay2X(INT8U Time);
void Delay5X(INT8U Time);
void Delay10X(INT8U Time);
//=========================================================
BOOLEAN IsInRange(INT8U Data,INT8U Low,INT8U High);
BOOLEAN IsZero(INT8UX *Ptr,INT8U Len);
INT8U HexToAscii(INT8U Ch);
INT8U AsciiToHex(INT8U Ch);
INT8U BufHexToAscii(INT8UX *DPtr,INT8UX *CPtr,INT8U Len);
INT8U BufHexToDec(INT8UX *DPtr,INT8UX *CPtr,INT8U Len);
INT8U TwoAsciiToHex(INT8UX *XPtr);
INT8U TwoAsciiToDec(INT8UX *XPtr);
INT16U ThreeAsciiToDec(INT8UX *XPtr);
INT8U BufAsciiToHex(INT8UX *DPtr,INT8UX *CPtr,INT8U Len);
void InitMemBuf(INT8UI *Ptr,INT8U Data,INT8U Len);
void InitExMemBuf(INT8UX *Ptr,INT8U Data,INT8U Len);
void MovXX(INT8UX *DPtr,INT8UX *SPtr,INT8U Len);
void MovCX(INT8UX *DPtr,INT8UC *CPtr,INT8U Len);
void ReverseX(INT8UX *DPtr,INT8U Len);
INT8U GetChkSum(INT8UX *DPtr,INT8U Len);
INT8U GetChkSumXor(INT8U *DPtr,INT8U Len);
INT8U GetBig(INT8U Data1,INT8U Data2);
INT8U GetSmall(INT8U Data1,INT8U Data2);
INT8U UpperChar(INT8U Ch);
INT8U LowerChar(INT8U Ch);
void UpperString(INT8UX *Ch,INT8U Len);
void LowString(INT8UX *Ch,INT8U Len);
INT8U CmpChar(BOOLEAN MatchCase,INT8U Ch1,INT8U Ch2);
INT8U CmpXCString(INT8UX *Ptr1,INT8UC *Ptr2,INT16U Len);
INT8U CmpString(INT8UX *Ptr1,INT8UX *Ptr2,INT16U Len);
BOOLEAN CmpCodeStr(INT8UX *XPtr,INT8UC *CPtr,INT8U XLen,INT8U CLen);
INT8U CmpData(INT8UX *Buf1,INT8UX *Buf2,INT8U Len1,INT8U Len2);
BOOLEAN SearchCDataInExMem(INT8UX *EPtr,INT8UX ELen,INT8UC *CPtr,INT8U CLen);
BOOLEAN SearchKeyWord(INT8UX *Ptr,INT8U Len,INT8UC *CPtr);
BOOLEAN SearchKeyWordFromHead(INT8UX *Ptr,INT8UC *CPtr);
INT8U FindCharPos(INT8UX *EPtr,INT8U FindChar,INT8U NumChar,INT8U MaxLen);
BOOLEAN FindKeyWordCode(KeyEntryStruct code *Entry,INT8U KeyWordNum,INT8UX *Data,INT8U Len);
INT32U DegreeToSecond(INT8U *Data);
//=========================================================
#endif
//=========================================================
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?