上位机串口程序以十六进制接收数据
来源:互联网 发布:macbook怎么删除软件 编辑:程序博客网 时间:2024/05/19 19:44
刚接触MFC,做了个串口通信的程序。由于是与单片机通信,需要以十六进制发送数据,为了验证在接收函数中把接收到的数据转换为十六进制显示。接收buf 1 之前定义为char型,比如发送1ABa,接收应该显示0x1a 0xba,但是实际接收显示的是0x1a 0xffffffba。后来把buf1改成BYTE类型,接收显示就正确了。不清楚为啥,猜想是不是char是有符号,把前面的都置1了。如果有大神知道,希望告诉下。
附上相应消息ON_COM_RECEIVE的接收函数
LRESULT CLMComTestDlg::OnComRecv(WPARAM, LPARAM)
{
char buf1[1024];//
BYTE *buf2;
//buf2=commDevice.ReadString(buf1,1024);
buf2=(BYTE*)MyComm_.getCnComm().ReadString (buf1,1024);
CString str(buf2);
int k=str.GetLength ();
for(int i=0;i<k;i++)
{
str.Format (_T("%x"),buf2[i]);//将接收到的char型数据转换为对应的十六进制
m_Rxstr.AddString (str);
}
UpdateData(0);
static int cnt=0;
cnt=m_Rxstr.GetCount();
m_Rxstr.SetCurSel(cnt-1);
return 1;
}
0 0
- 上位机串口程序以十六进制接收数据
- 上位机接收到串口发来的数据,实时的以曲线显示的软件开发
- VC上位机MFC利用串口控件发送接收数据
- 上位机接收数据,并进行处理的一段程序
- 一个串口上位机程序
- 串口接收数据及时返回问题(电能表测试的上位机应用程序)
- Qt串口持续输入数据,上位机接收端未响应问题
- 颜色传感器上位机调试软件(串口接收数据实时显示颜色!)
- QT 串口以十六进制发送数据
- Qt5上位机串口助手程序
- VC++编写简单串口上位机程序
- QT串口接收十六进制
- QT串口发送十六进制数据接收串口数据并十六进制显示
- jpeg图片接收显示测试上位机[串口 网络 摄像头上位机软件 开源]
- 串口通信程序中十六进制格式发送和接收实现
- 串口通信程序中十六进制格式发送和接收实现
- 串口通信程序中十六进制格式发送和接收实现
- vb mscomm1串口通信接收发送十六进制数据
- Sql Server之旅——第九站 看公司这些DBA们设计的这些复合索引
- iOS程序的五种状态,AppDelegate中的回调方法和通知
- Sql Server之旅——第十站 看看DML操作对索引的影响
- 动态规划整理
- Sql Server之旅——第十一站 简单说说sqlserver的执行计划
- 上位机串口程序以十六进制接收数据
- Sql Server之旅——第十二站 sqltext的参数化处理
- Linux解压
- 【基础知识】:链表反序打印
- Sql Server之旅——第十三站 对锁的初步认识
- Sql Server之旅——第十四站 深入的探讨锁机制
- 《ACM程序设计》 L题
- Sql Server之旅——终点站 nolock引发的三级事件的一些思考
- 来几个学习用的网站给大家参考下