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

📄 main.h

📁 嵌入式TCP/IP模块
💻 H
字号:

#define  REPEAT_CON_TIMER       200




#define  CLIENTHOST             2
#define  SERVERHOST             1
#define  UDPHOST                3

Socketstr UDPSocket;

uint8   RemoteServerIP[4];
uint16  RemoteServerPort;
uint16  MyServerPort;

uint8   HostState;     
uint8   WorkMode;
static uint8  ConTimer;
static uint16 Second;    
uint8  ReTimeroutf;
uint8  ReTimerout;


/* 定义串口模式设置数据结构 */
struct UartMode
{
    uint32 baudrate;
	uint8 datab;		// 字长度,5/6/7/8可选
	uint8 stopb;		// 停止位,1/2可选
	uint8 parity;		// 奇偶校验位,0-无校验,1-奇校验,2-偶校验
};

struct uartx
{
       uint16 ReIndex;
       uint16 ReLength; 
       uint8  ReBuf[MAX_TCP_DATA];
       volatile uint8 ReFinished;
             
       uint16 SendIndex;
       uint16 SendLength;
       uint8  SendBuf[MAX_TCP_DATA];//1460
       volatile uint8 SendStart;
};

struct uartx uart0;
struct UartMode set;  
      
__swi(0x00) void SwiHandle1(int Handle);

#define IRQDisable() SwiHandle1(0)
#define IRQEnable() SwiHandle1(1)
#define FIQDisable() SwiHandle1(2)
#define FIQEnable() SwiHandle1(3)



void InitialPort (void);
void __irq IRQ_Eint2 (void);
void __irq Timer0_Handler(void);
void InitializeInterrupt (void);
uint8 InitializeClient (void);
uint8 WaitArpAnswer(uint8 *ip);
void ClientHostProcess (void);
void UDPHostProcess (void);
void ServerHostProcess (void);
void InitializeServer (void);
void Delayms(uint8 T);
uint8 UART0_Init (uint32 baud);
void __irq IRQ_UART0 (void);
uint8 WriteEEprom(uint8 *p, uint16 startaddr,uint8 length);
uint8 ReadEEprom(uint8 *p, uint16 startaddr,uint8 length);
void ReadModuleP(void);
void WdtFeed (void);

⌨️ 快捷键说明

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