depend.h

来自「TCP/IP for mcu8051」· C头文件 代码 · 共 43 行

H
43
字号
/*****************************************************************************/
/*			Essential define (Dependency)                                    */
/*****************************************************************************/
#define     HIGH            1
#define     LOW             0
#define     XBYTE           ((unsigned char *) 0x20000L)	/* use @DPTR */
#define     PBYTE           ((unsigned char *) 0x30000L)	/* use @R0   */
#define     DBYTE           ((unsigned char *) 0x40000L)	/* data      */
#define     CBYTE           ((unsigned char *) 0x50000L)	/* code      */

#ifndef byte
typedef 	unsigned long longword;     /* 32 bits          */
typedef		unsigned long dword;		/* 32 bits			*/
typedef 	unsigned short word;			/* 16 bits          */
typedef 	unsigned char byte;         /*  8 bits          */
typedef 	byte octet;                 /*  8 bits, for TCP */


#define		BYTE	byte
#define		WORD	word
#define		DWORD	dword
#endif
#define 	write_ram(address,value)		XBYTE [address] = value
#define		read_ram(address)		   		XBYTE [address] 
#define 	inportb(address)		   		XBYTE [address]
#define 	outportb(address,value)			XBYTE [address] = value
#define		outp(address,value)				XBYTE [address] = value
#define 	disable()						EA = 0
#define 	enable()						EA = 1
#define 	HW_RESET        P1_7            /*  Hardware RESET use 8051 P1.7 */
#define 	DELAY           0x8000
#define		WATCHDOG		0x0800	/* This value is needed for watchdog timer */
#define		TIMER0_INTERVAL_HIGH_BYTE		0x00
#define		TIMER0_INTERVAL_LOW_BYTE        0x01


// adding for tinytcp
//#define REG(x)		(BYTE *)( x)	/* I don't know yet ??*/

typedef BYTE ETHADDR[6];
typedef DWORD IPADDR;

⌨️ 快捷键说明

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