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

📄 global.c

📁 基于单片机的一款可裁减的tcpip协议
💻 C
字号:
/*********************************************************************
 *			Copright(c) 2003,广州周立功单片机发展有限公司 
 *						All rights reserved.
 *					   http://www.zlgmcu.com
 *
 *文件名称:	global.c
 *文件标识: 
 *摘    要: 定义全局变量,网络底层驱动程序,校验和计算,处理器相关设定
 *
 *当前版本: V1.0
 *作    者: zlgmcu
 *完成日期: 2003.2.27
 *
 *
 *
 *********************************************************************/
/*********************************************************************
 *                            公共变量定义
 *
 ********************************************************************/
//#include "uart.c"
#define  GLOBAL_GLOBALS
#include "net_cfg.h"


/****************************************************************/
uchar 	Ping_Count;       	//ping的次数,决定本地回显次数
uchar 	Ping_IP_TTL=0;	//ping的主机的物理地址生存时间,单位分钟,为0表示IP地址没有解析
uchar 	Gateway_IP_TTL=0 ;	//网关IP地址的物理地址生存时间,单位分钟
							//=0表示还没有解析,<5分钟时需要更新
			
uchar 	Udp_Count;
uchar 	Msec=0;				//10毫秒
uchar 	Sec=0;				//秒钟
uchar 	Min=0;				//分钟
uchar   i=0;
uchar   bnry;				//读芯片RAM指针
uchar   curr;				//写芯片RAM指针
//uchar   Tcp_Drop_Count=0;	//用于关闭tcp连接的计数
uchar 	RtTime=20;			//重发时间
uchar   Tcp_Drop_Count=0;	//用于关闭tcp连接的计数
uint 	FrameIndex=0;		//IP包的序列号
uint 	ComRxdRead=0;   	//串口接收读指针
uint 	ComTxdRead=0;   	//串口发送读指针
uint 	ComRxdWrite=0;  	//串口接收写指针
uint 	ComTxdWrite=0;  	//串口发送写指针

bit 	ComTxdBufempty=0;   //串口发送缓冲区数据空的标志
bit 	Tx_Buff_Sel=0;   	//芯片的发送缓冲区选择
bit 	BiSecond;			//两秒时,该标志置1
bit 	Tcp_Timeout=0;		//TCP超时标志,定时器0中断中将该标志置位
bit 	TcpConnected=0;		//TCP连接建立标志

uchar   code    MacID[6]=MY_MAC_ID;//将RTL8019的物理地址存储在程序空间中
uchar 	code 	HexTable[]={"0123456789ABCDEF"}; 		//为ascii->hex的转换表
xdata 	uchar 	Command_Buf[COMMAND_BUFF_SIZE];//命令缓冲区
xdata   unsigned char IpStr[16]; 
xdata	unsigned char PortStr[5];
xdata 	struct  Socket_Type TCP1024;

xdata	uchar   ComRxdBuf[COM_RXD_BUFF_SIZE];  //串口的接收缓冲区
xdata	uchar   ComTxdBuf[COM_TXD_BUFF_SIZE];  //串口的发送缓冲区

xdata 	union 	Netcard  RxdNetBuff;			//数据接收缓冲区
xdata 	union 	Netcard  TxdNetBuff;			//数据发送缓冲区
xdata 	union 	Netcard  Resend_Buff;

xdata 	union 	Ethernet_Address_Type My_MAC  ;  	//本机的物理地址
xdata 	union 	Ethernet_Address_Type Gateway_MAC; 	//网关的物理地址
xdata 	union 	Ethernet_Address_Type Ping_MAC;		//PING的物理地址

xdata 	union 	Ip_Address_Type My_Ip_Address ;     //本机IP地址
xdata 	union 	Ip_Address_Type Gateway_Ip_Address;	//网关IP地址
xdata 	union 	Ip_Address_Type Mask_Ip_Address;   	//子网掩码
xdata 	union 	Ip_Address_Type Ping_Ip_Address;   	//保存PING命令的目的主机的物理地址

union 	u 	RemotePort;
union 	w 	CrcTemp;
/**********************************************************************
**函数原型:    void  	delay_ms(uint ms_number)
**入口参数:

⌨️ 快捷键说明

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