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

📄 param.~h

📁 织带机监测系统的上位机软件。RS-485总线
💻 ~H
字号:

/************************************************************************
 文件名:  Param.h
 创建时间:2002-12-2
 作者:    华明
 描述:定义系统所有的宏、输入、输出数据结构体和合格标准表格
 ************************************************************************/

#ifndef PARAM_H
#define PARAM_H

#include <stdio.h>

#define STRMAX_LEN    512   //系统中所用字符数组的长度

typedef enum {COM_80, COM_82, COM_84, COM_85} COMSTATUS;

typedef union _WordType
{
	WORD w;
	BYTE b[2];
}WORDTYPE;

typedef union _DwordType
{
	DWORD dw;
	WORD w[2];
	Byte b[4];
}DWORDTYPE;

//通信协议
//读命令
static Byte Command_80[4] = {0xFF, 0x80};
static Byte Command_82[4] = {0xFF, 0x82};
static Byte Command_84[5] = {0xFF, 0x84, 0x00};
static Byte Command_85[4] = {0xFF, 0x85};
//写命令
static Byte Command_81[4] = {0xFF, 0x81};
static Byte Command_83[4] = {0xFF, 0x83};
static Byte Command_86[4] = {0xFF, 0x86};

static void KeyIsDigital (HANDLE Handle, TEdit *Edit, char &Key)
{
     if (!isdigit(Key) && Key != VK_BACK)
     {
         Key = 0;
         MessageBoxEx (Handle,
                          "只能输入数字0-9。",
                          "错误", MB_OK|MB_ICONERROR, 0);
         Edit->SetFocus();
     }
}

static void ErrorMessage(LPSTR fmt, ...)
{
   FILE *errFile;
   char buffer[STRMAX_LEN];
   AnsiString ModulePath;

   ModulePath = ExtractFilePath(Application->ExeName);
   ModulePath += "\\Err.log";
   errFile=fopen(ModulePath.c_str(), "a");

   if (errFile==NULL)
   {
	   MessageBoxEx(NULL,"在当前路径下找不到Err.LOG文件!", "错误", MB_OK|MB_ICONWARNING, 0);
	   return;
   }
   else
   {
           /*
	   //先写当前时间
	   SYSTEMTIME sysTime;
	   GetLocalTime(&sysTime);

	   fprintf(errFile,"%d-%.2d-%.2d %2d:%.2d:%.2d\t",
		   sysTime.wYear,sysTime.wMonth,sysTime.wDay,
		   sysTime.wHour,sysTime.wMinute,sysTime.wSecond);
           */
           
	   //写具体报错信息

	   va_list va;
	   va_start(va,fmt);
	   wvsprintf(buffer,fmt,va);
           va_end(va);
	   fprintf(errFile,"%s",buffer);
           fclose(errFile);
   }
   return;
}

#endif





⌨️ 快捷键说明

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