islavecomm.h

来自「本人设计的DL/T645规约电能表的抄表和电表模拟软件」· C头文件 代码 · 共 36 行

H
36
字号
#ifndef ISLAVECOMM_H_#define ISLAVECOMM_H_#ifdef   ARM_ISLAVECOMM_GLOBALS #define	ARM_ISLAVECOMM_EXT#else#define	ARM_ISLAVECOMM_EXT    extern#endifARM_ISLAVECOMM_EXT void mPrintfHex(const INT8U *pBuf, INT32U size);ARM_ISLAVECOMM_EXT void mPrintfStr(const INT8U *pBuf, INT32U size);ARM_ISLAVECOMM_EXT INT8U mCheckSumByte(INT8U *pBuf, INT32U size);ARM_ISLAVECOMM_EXT  int  mBinarySearch(INT16U key, INT8U *pBuff, INT16U UnitSize, INT16U size);ARM_ISLAVECOMM_EXT  int   mIsASCII(INT8U *pAsciiData, int len);ARM_ISLAVECOMM_EXT  void mASCIIToBCD(INT8U *pAsciiData, int len, INT8U *pBCDBuff);ARM_ISLAVECOMM_EXT  int   mLeapYear(int Year);ARM_ISLAVECOMM_EXT int mGetDays(int year, int month, int day);ARM_ISLAVECOMM_EXT  INT8U mGetWeek(int year, int month, int day);ARM_ISLAVECOMM_EXT	void mLongToBcd(INT32U num, INT8U *bcd, INT8U size);ARM_ISLAVECOMM_EXT	INT16U mUpdCrc(INT16U crc, int c);ARM_ISLAVECOMM_EXT	INT16U mGetCRCTT(INT8U *pBuf, INT16U size, INT16U crc);ARM_ISLAVECOMM_EXT	INT32U mBcdToLong(INT8U *bcd, INT8U size);ARM_ISLAVECOMM_EXT	INT8U mBcd2Byte(INT8U bcd);ARM_ISLAVECOMM_EXT INT8U mAdjustDigits(INT8U * SrcBuff, INT8U SrcDigits, INT8U SrcDecimalDigits, INT8U *DestBuff, INT8U DestDigits, INT8U DestDecimalDigits);ARM_ISLAVECOMM_EXT INT8U mHexToCompressBcd(INT8U *SrcBuff , INT8U SrcDigits, INT8U SrcDecimalDigits, INT8U *DestBuff, INT8U DestDigits, INT8U DestDecimalDigits);ARM_ISLAVECOMM_EXT INT8U mByte2Bcd(INT8U ch);ARM_ISLAVECOMM_EXT INT16U mBcdToWord(INT16U bcd);//ARM_ISLAVECOMM_EXT	void NewTimeByMin(tm *curtime,int nMin);#endif /*ISLAVECOMM_H_*/

⌨️ 快捷键说明

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