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 + -
显示快捷键?