2 qq 29764123 qq_29764123 于 2016.04.19 19:15 提问

串口通信异或问题 最头疼的一个问题 4C

如图 在编辑框中有一组数据 现在要对这些数据进行异或运算,现在在发送按钮下编写代码 如图第二张,这里面有自己写的一些代码 但是有很大的问题 。麻烦懂得师傅看一看,谢谢!图片图片

10个回答

qq_29764123
qq_29764123   2016.04.19 19:23

有没有懂的大哥大姐 只要解决这问题就结束了 小弟已经想了好多天了

qq_29764123
qq_29764123   2016.04.19 19:41

完蛋了 这下废的了 求救了

CSDNXIAOD
CSDNXIAOD   2016.04.19 21:01

串口通信的线程同步问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq_29764123
qq_29764123 不是啊 只是对读取过来的编辑框内容或者叫做16进制串进行异或
2 年多之前 回复
qq_29764123
qq_29764123   2016.04.19 22:22

没人了吗?是不是mfc已经过时了图片说明图片说明图片说明

qq_29764123
qq_29764123   2016.04.20 08:18

神啊 快来拯救我这个菜鸟吧

caozhy
caozhy   Ds   Rxr 2016.04.20 08:20

字太小了,请你用电脑登录,以文本形式贴出代码

qq_29764123
qq_29764123 文本在下面
2 年多之前 回复
qq_29764123
qq_29764123   2016.04.20 11:02

图片说明
void Ctest4Dlg::OnBnClickedButtonSend()//发送按钮功能函数
{
if(!m_ctrlcomm.get_PortOpen())//判断是否打开串口
AfxMessageBox(_T("请打开串口"));
else
{
UpdateData(TRUE);
if(m_ctrlHexSend.GetCheck())//判断是否是自动发送
{
CByteArray hexdate;
int len=String2Hex(m_strTXDATA=m_strcontrolgroup+m_strspeedchoose+m_strdirection,hexdate);
m_ctrlcomm.put_Output(COleVariant(hexdate));
}
else
m_ctrlcomm.put_Output(COleVariant(m_strTXDATA=m_strcontrolgroup+m_strspeedchoose+m_strdirection));
}

}
目的是将编辑框收到的16进制串在发送按钮下进行异或校验,以上代码是发送代码

qq_29764123
qq_29764123   2016.04.20 13:18

Help!到现在还是没有做出来,附现在的代码;
void Ctest4Dlg::OnBnClickedButtonSend()//发送按钮功能函数
{
if(!m_ctrlcomm.get_PortOpen())//判断是否打开串口
AfxMessageBox(_T("请打开串口"));
else
{
UpdateData(TRUE);
if(m_ctrlHexSend.GetCheck())//判断是否是自动发送
{
CByteArray hexdate;
int len=String2Hex(m_strTXDATA=m_strcontrolgroup+m_strspeedchoose+m_strdirection,hexdate);
m_ctrlcomm.put_Output(COleVariant(hexdate));
UpdateData(FALSE);
/*****************************************************现在加入的代码**************************************************/
TCHAR array[100];
LPTSTR pBuffer =m_strRXData.GetBuffer();
memcpy(array, pBuffer, m_YH.GetLength() * sizeof(TCHAR));//向数组复制数据
m_strRXData.ReleaseBuffer();//m_strRXdata是接收编辑框的变量
int i,bcc;
bcc=array[0];
for(i=0;i>0;i++)
{
bcc=bcc^array[i+1];
}
SetDlgItemText(IDC_EDIT_YH,bcc);
}
else
m_ctrlcomm.put_Output(COleVariant(m_strTXDATA=m_strcontrolgroup+m_strspeedchoose+m_strdirection));
}

}
我该怎么将异或的值显示到m_YH变量所属的编辑框???还有异或写的对吗?

qq_29764123
qq_29764123   2016.04.20 19:38

没人会了吗?弄了一台能还是没有弄出来

qq_29764123
qq_29764123   2016.04.21 12:24

大神,求教啊,50C

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Tricks(四十)—— 神经网络解决与(或)及异或问题
G(x)=sign⎛⎝⎜⎜∑t=1Tαtsign(wTtx)g(x)⎞⎠⎟⎟ G(\mathbf x)=\text{sign}\left (\sum_{t=1}^T\alpha_t\underbrace{\text{sign}(\mathbf w_t^T\mathbf x)}_{g(\mathbf x)}\right )AND 与问题G(x)=−1+g1(x)+g2(x)G(
神经网络实现异或问题
神经网络实现异或问题,采用的是2:2:1的结构,并采用sigmoid函数
机器学习/深度学习测试题(二)—— 单层线性神经网络求解异或问题
1. 输入样本的处理听起来似乎是一个比较奇怪的说法,不对输入做任何处理的话,是无法求解异或问题的。这里提供一种对输入进行处理的可行方式:对输入样本做必要的升维处理,其实质是引入非线性分量。如下图所示: X = [0, 0, 0; 0, 1, 1; 1, 0, 1; 1, 1, 0]; % 行表示样本,包含输入值和目
神经网络学习笔记(十二):异或问题
在Rosenblatt单层感知机中已经对异或问题做了介绍,并论证说明了只适用于线性分类问题的Rosenblatt感知机无法对异或问题进行分类。然而非线性问题是普遍存在的,下面就使用带隐藏节点的神经网络来解决异或问题。 异或问题:         异或(XOR)问题可以看做是单位正方形的四个角,响应的输入模式为(0,0),(0,1),(1,1),(1,0)。第一个和第三个模式属于
两层感知器网络解决异或问题
使用两层感知器网络解决异或问题的程序,使用MATLAB编写,希望大家一起讨论,很简单的神经网络基础问题,可以帮助大家理解神经网络的算法。
神经网络解决异或问题matlab程序
运行成功,希望对大家有所帮助,应用神经网络解决异或问题,注释很详细,大家也可以改变隐层个数或学习率看看结果
【深度学习】神经网络异或问题
转载自:【深度学习】神经网络异或问题 在Rosenblatt单层感知机中已经对异或问题做了介绍,并论证说明了只适用于线性分类问题的Rosenblatt感知机无法对异或问题进行分类。然而非线性问题是普遍存在的,下面就使用带隐藏节点的神经网络来解决异或问题。 异或问题:         异或(XOR)问题可以看做是单位正方形的四个角,响应的输入模式为(0,0),(0,1),(1,
支持向量机SVM算法原理笔记2
上篇博客介绍了当样本集是线性可分情况下的SVM算法原理。接下来介绍不存在一个划分超平面可以正确分类的问题,比如说“异或问题”。 对于此类问题,可以将样本空间映射到更高维度空间,这样映射后的样本就线性可分了。如{(0,+1),(1,-1),(2,+1)}三个点在一位平面内是不可分的,但是映射到二维平面中{(0,0,+1),(1,1,-1),(2,0,+1)}三个点是线性可分的等等。 令φ(x)表示
BP神经网络解决异或问题
使用BP神经网络算法实现的解决异或问题,用C语言实现的
感知机(Perceptron)为什么不能表示异或(XOR)
1.感知机不能表示异或在很早之前学Pattern Recognition相关课程的时候,老师在课堂上就说过感知机遇到的一个大问题就是无法表示异或问题(XOR)。后来接触深度学习相关的内容,开头部分肯定会提到感知机,提到感知机也必会提到不能表示异或的问题。正好抽出点时间,稍微搞明白一下为什么感知机不能表示异或。2.感知机的数学定义感知机到底是什么呢?首先来看一下他的数学定义: 假设输入空间(即样本的