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

📄 config.h

📁 本程序是一个RS232转网口的。是一个透明传输的模块
💻 H
字号:
/*
*****************************************************************************************************
*
*  File name: config.h
*****************************************************************************************************
*/
#ifdef   OS_GLOBALS
    #define  OS_EXT
#else
    #define  OS_EXT  extern
#endif


#ifndef CONFIG_PARSE_NUM
    #define CONFIG_PARSE_NUM  11
#endif
#ifndef HTTP_CONFIG_NUM
    #define HTTP_CONFIG_NUM  11
#endif


#define MODEL_CONFIG_STATU  0
#define MODEL_RUN_STATU     1

#define SAVE_EXIT      1
#define NO_SAVE_EXIT   2


// 提交错误代码
#define VALUE_NULL      0
#define TRUE            1                    
#define VALUE_ERROR     2
#define LENGTH_ERROR    3
#define SUMBIT_ERROR    4
#define USER_ERROR      5
#define PASSWORD_ERROR  6
#define VALUE_KEEP      7
#define COM_ERROR       8
/*
*****************************************************************************************************
*                                  全局变量
*****************************************************************************************************
*/
#define ID_MAX_LEN       10
#define FLASH_DATA_NUM   122

typedef  struct _REG_8019_struct	        
{
    unsigned char FirstRun;                 //用来判断是否是第一次运行,第一次运行须初始化
    unsigned char LocalMacStr[13];
    unsigned char LocalIpStr[16]; 
    unsigned char SeverIpStr[16];
	unsigned char SeverPortStr[6];
	unsigned char GetwayIpStr[16];
	unsigned char MaskIpStr[16];
    unsigned char ModelIdStr[11];
    unsigned char BautRateStr[2];
	unsigned char HeartTimeStr[2];
    unsigned char DhcpModeStr[2];
	unsigned char WPCOMC[2];	          /*  10: 配置传输校验位,=0为无,=1为偶,=2为奇 */
}_CONFIG_MESSAGE_;

typedef union _eeprom_data_union_
{
    unsigned char bytes[FLASH_DATA_NUM];
    _CONFIG_MESSAGE_  reg;
}_FLASH_DATA_UNION_;


extern unsigned char DHCPMode;
extern unsigned char xdata *xdata ConfigRegPtr[CONFIG_PARSE_NUM];   //用来拷贝配置来的字符串信息
extern unsigned char xdata HttpAckCode[HTTP_CONFIG_NUM+2];          //配置响应代码
extern char code *code ConfigAckMsg[9];                             //响应代码对应的中文用来显示在提交的网页上
extern unsigned char xdata PingIpStr[16];

extern _FLASH_DATA_UNION_ xdata ConfigReg;


extern unsigned int code vBaudRate[7];
extern unsigned int code vHeartTime[9];

extern unsigned char code *code pBaudRate[7];
extern unsigned char code *code pHeartTime[9];
extern unsigned char code *code pDhcpMode[2];
extern          char code *code pComcBit[3];

extern bit ModelStatu;

extern unsigned char xdata ModelIdBak[ID_MAX_LEN+1];
extern unsigned char xdata ComcBit;

extern unsigned long xdata OnLineTime;
extern unsigned int  xdata SentHeartTime;

#define REMOTE_RESTART_IDEL  0
#define REMOTE_RESTART_TRUE  1
#define REMOTE_RESTART_FALSE 2

extern unsigned char RemoteRestart;
/*
*****************************************************************************************************
*                                  全局函数
*****************************************************************************************************
*/
void ParseUartCmd(unsigned char xdata *buf,unsigned int length);
void ParseRemoteCmd(unsigned char xdata *buf,unsigned int length);
void ParseHttpCmd(unsigned char xdata *buf,unsigned int length);

void NetConfigInit(void)reentrant;
void DefaultPin(void);

/*
*****************************************************************************************************
*                        函数说明,作为函数指针用
*****************************************************************************************************
*/
unsigned char Set_Local_Mac(unsigned char com) reentrant;                       
unsigned char Set_Local_Ip(unsigned char com) reentrant;              
unsigned char Set_Sever_Ip(unsigned char com) reentrant;          
unsigned char Set_Sever_Port(unsigned char com) reentrant;         
unsigned char Set_Gateway_Ip(unsigned char com) reentrant;
unsigned char Set_Mask_Ip(unsigned char com) reentrant; 
unsigned char Set_Model_Id(unsigned char com) reentrant;
unsigned char Set_BaudRate(unsigned char com) reentrant;
unsigned char Set_Heart_Time(unsigned char com) reentrant ;
unsigned char Set_Dhcp_Mode(unsigned char com) reentrant ;
unsigned char Set_Comc(unsigned char com) reentrant;

unsigned char Set_Ping_Ip(unsigned char com) reentrant;  
unsigned char Query_Log(unsigned char com) reentrant; 
unsigned char Query_Net_Config(unsigned char com) reentrant;
unsigned char Mcu_Restart(unsigned char com) reentrant; 
unsigned char Config_Default(unsigned char com) reentrant;

void McuRst(unsigned char type );

⌨️ 快捷键说明

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