瀏覽代碼

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

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