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

📄 datastruct.cpp

📁 RS232串口通讯,主要用来设置芯片中的数据.
💻 CPP
字号:
#include "stdafx.h"
#include "windows.h"

#include "ComOperate.h"


//	EEPROM单元缺省内容,如按出厂值写入,则将此内容写入
char cDefault_char[]=
{
(char )	0x55,			//	预写1,0x55
(char )	0xaa,			//	预写2,0xaa
 (char ) 	5,				//	输出脉冲频率设定,定时器1值设定,分别为2K,1K,500,200,100,66,50,20,10,5
(char )	1,				//	通讯ASCII方式还是RTU方式, 1-RTU , 0 ASCII
(char )	0,				//	通讯方式设置,0,偶校验,1,奇校验,2,无校验
(char )	2,				//	校验方式选择,0-CRC校验,1,异或校验,2,累加和校验
(char )	1,				//	地址码
(char )	2,				//	波特率设定, //57.6k,19.2k,9600,,4800,2400
	1, 1,  1,  1,  1, 1, 1, 1,
    0x02,0x20,		//	软件版本号
	0x10,0x20,		//	硬件版本号
(char )		0x2,
(char )		0xa8,			//	温度补偿
	0x0,0xff,
    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
};

int		cnEeprom_Len	=  sizeof (cDefault_char);

//	输出频率设定指针,字符串地址号表示写入数值,其它同类指针均相同
char   *outsck_def[]=
{
	"2000","1000",	"500",	"200",	"100","66",	"50",	"20",	"10",	"5","NULL"
};

//	通讯模式设定指针	
char *com_mode[]= 
{
	"ASCII",	"RTU","NULL",
};

//	通讯校验模式设定指针
char	*comm_xiaoyan[]=
{
	"偶校验","奇校验","无校验","NULL"
};

//	校验模式设定指针
char *xiaoyan_set[]=
{
		"CRC",		"XOR",		"SUM","NULL",
};

//	通讯速度设定指针
char *combps_set[]=
{
		"57.6K", "19.2K","9600","4800","2400","NULL",
};


char *buchang_set[]=
{
	"-31","-30","-29","-28","-27","-26","-25","-24","-23","-22","-21","-20",
		"-19","-18","-17","-16","-15","-14","-13","-12","-11","-10",
		"-9","-8","-7","-6","-5","-4","-3","-2","-1","0",
		"+1","+2","+3","+4","+5","+6","+7","+8","+9","+10",
		"+11","+12","+13","+14","+15","+16","+17","+18","+19","+20",
		"+21","+22","+23","+24","+25","+26","+27","+28","+29","+30",
		"+31","NULL",
};

char *comstr[]=
{
	"1","2","3","4",
};

char	*modaddr[]=
{
	"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","NULL",
};

char	*rs485sendmode[]=
{
	"高位在先","低位在先","NULL",
};

//	EEPROM更新时需更新的单元
char	configupdate_set[]=
{
	02,03,05,06,07,21,22,
};

 int	configlen	= sizeof ( configupdate_set );


/*
char *pSend_handle[]=
{
	NULL,					
	NULL,					
	outsck_def,				
	com_mode,				
	NULL,					
	xiaoyan_set,			
	NULL,					
	combps_set,				
	NULL,					
	NULL,					
	NULL,					
	NULL,					
	NULL,					
	NULL,					
	NULL,					
	NULL,					
};

  */


//char	sad8buf_curr[128];	//	当前缓冲区
//char	sad8buf_read[128];	//	读出缓冲区,当读出缓冲区与当前缓冲区不同时,重新设置
//char	sad8_thermbuf[128];
//char	machaddr[2];		//	地址码
//char	cSendbuf_ReadDemo[]="?0000?";	//	发送缓冲区模板
//char	cSendbuf_WriteDemo[]="!0000!";
//char	cSendbuf_ThermDemo[]="@0000@";	




int             iCombotextnum(char **sp, char *sd, char *endstr)
{
   char          **p = sp;

   do
   {

	  if (strcmp((const char *) *p, sd) == 0)
	  		 break;
	  p++;
   }
   while (strcmp((const char *) *p, endstr) != 0);

   if (strcmp((const char *) *p, endstr) == 0)
	  return -1;
   return (p - sp -1 );
}

int             iComboaddstr(class CComboBox * s, char **p, char *endstr)
{
   do
   {
	  (*s).AddString((const char *) (*p++));
   }
   while (strcmp((const char *) *p, "NULL") != 0);
   return TRUE;
}

⌨️ 快捷键说明

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