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

📄 depend.h

📁 TCP/IP for mcu8051
💻 H
字号:
/*****************************************************************************/
/*			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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -