📄 datastruct.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 + -