⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pubfunc.h

📁 nrf9e5 nordic公司出品的带有无线发送接收的单片机的bootloader程序。支持xmodem下载
💻 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 + -