📄 pubfunc.h
字号:
#ifndef PUBFUNC_H__200202172222__INCLUDED_
#define PUBFUNC_H__200202172222__INCLUDED_
#ifndef NULL
#define NULL ((void *)0L)
#endif
#define BYTE unsigned char
#define WORD unsigned short
#define UINT32 unsigned long
#define UINT8 unsigned char
#define UINT16 unsigned short
#define UINT32 unsigned long
#define BOOL UINT8
#define TRUE 1
#define FALSE 0
#define LOBYTE(a) ((BYTE)((WORD)a & 0xFF))
#define HIBYTE(a) ((BYTE)((WORD)a >> 8))
#define MAKEWORD(lo, hi) ((WORD)(((BYTE)(lo)) | ((WORD)((BYTE)(hi))) << 8))
#define XCHWORD(a) ((WORD)(HIBYTE((WORD)a) | (LOBYTE((WORD)a) << 8)))
#define IsBitOn(a, n) ((BYTE)((BYTE)a & ((BYTE)0x01 << ((BYTE)n & 0x07))))
#define SetBit(a, n) \
{a |= (BYTE)0x01 << ((BYTE)n & 0x07);}
#define ClrBit(a, n) \
{a &= ~((BYTE)0x01 << ((BYTE)n & 0x07));}
typedef union{
float fValue;
BYTE bytArray[4];
}FLOAT_UN;
typedef union{
WORD wValue;
BYTE bytArray[2];
}WORD_UN;
extern BYTE code ascii_table[16];
#define LOASCII(a) (ascii_table[a & 0x0F])
#define HIASCII(a) (ascii_table[a >> 4])
extern void watch_dog();
extern int bufsearch (BYTE* startadr, WORD len, BYTE* str);
extern BYTE *UpperStr(BYTE *str);
extern BYTE *LowerStr(BYTE *str);
extern BYTE *StrStr(BYTE *sMain,BYTE *sSub);
extern BYTE xdata szDebugBuf[128];
extern BYTE Ascii2Hex(BYTE bytAscii);
extern BYTE GetByteEx(BYTE data *pbytError, BYTE xdata *buf);
//#define SendDebugInfo( a ) { strcpy(szDebugBuf,a);SIOSendData(szDebugBuf, strlen(a)); }
#endif //PUBFUNC_H__200202172222__INCLUDED_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -