pubfunc.h
来自「nrf9e5 nordic公司出品的带有无线发送接收的单片机的bootloade」· C头文件 代码 · 共 59 行
H
59 行
#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 + =
减小字号Ctrl + -
显示快捷键?