Преглед изворни кода

完善交互模块,添加部分响应模块

Modbus_RTU
zcn1123 пре 4 година
родитељ
комит
3dda664f3c
1 измењених фајлова са 47 додато и 7 уклоњено
  1. +47
    -7
      Modbus_communication/Modbus_RTU_Salve/common.cpp

+ 47
- 7
Modbus_communication/Modbus_RTU_Salve/common.cpp Прегледај датотеку

@@ -217,11 +217,11 @@ BYTE Input_Date_Bits(void)
{
if (flage == 1)
{
printf("请输入串口波特率:");
printf("请输入有效数据位:");
flage = 0;
}
else
printf("请重新输入串口波特率:");
printf("请重新输入有效数据位:");
cin >> Date_Bits;
} while (!(Date_Bits == 5 || Date_Bits == 6 || Date_Bits == 7 || Date_Bits == 8));
return Date_Bits;
@@ -262,16 +262,16 @@ BYTE Input_Stop_Bits(BYTE Date_Bits)
{
BYTE Stop_Bits;
int flage = 1;
printf("支持的数据位有:5,6,7,8 \n");
printf("支持的停止位有:0,1,2 \n");
do
{
if (flage == 1)
{
printf("请输入串口波特率:");
printf("请输入停止位:");
flage = 0;
}
else
printf("请重新输入串口波特率:");
printf("请重新输入停止位:");
cin >> Stop_Bits;
} while (!Check_Input_Stop_Bits(Date_Bits, Stop_Bits));
return Stop_Bits;
@@ -281,9 +281,49 @@ BYTE Input_Stop_Bits(BYTE Date_Bits)
* 功能     :  选择校验位
* 描述    : 获取串口通信的校验位
* 输入 : 无
* 返回值 : Parity数据
* 返回值 : Parity 校验
**********************************************************************************************/
BYTE Input_Parity(void)
{
BYTE Parity;
int flage = 1;
printf("支持的校验位有:0- 无校验 1- 奇校验 2- 偶校验 \n");
do
{
if (flage == 1)
{
printf("请输入校验位:");
flage = 0;
}
else
printf("请重新输入校验位:");
cin >> Parity;
} while (!(Parity == 1 || Parity == 0 || Parity == 2));
return Parity;
}

/*********************************************************************************************
* 功能     :  生成正常响应报文
* 描述    : 经过校验后请求报文可以正常响应
* 输入 : *Requst_Message 请求报文 *Normal_Response_Message 正常响应报文
* 返回值 : 无
**********************************************************************************************/
void Crate_Normal_Response_Message(UINT8 *Requst_Message, UINT8 *Normal_Response_Message)
{


}

/*********************************************************************************************
* 功能     :  生成异常响应报文
* 描述    : 经过校验后请求报文可以正常响应
* 输入 : *Requst_Message 请求报文 *Normal_Response_Message 异常响应报文
* 返回值 : 无
**********************************************************************************************/
void Crate_Abnormal_Response_Message(UINT8 *Requst_Message, UINT8 *Abnormal_Response_Message)
{


}


}

Loading…
Откажи
Сачувај