VC++串口接收到的数据进行计算

VC++串口接收到的数据进行计算,第1张

你的程序里,在memcpy(pB,rxdata,k);代码的后面,把pB中存储的字符串数据转为实际的数据,你的这个字符串数据应该是ASSIC码,你按照字节把ASSIC码转为16进制数字,然后把k-2个16进制数拼成一个完整的数进行数据处理,处理出来的数在转为ASSIC码,存回pB数组中,再将pB字符串转为m_strRXData,进行更新显示。

你的m_strRXData+=strTemp1;应该放在for循环里。

(1)全局变量可以开很大(你电脑的内存大小、甚至更多)

(2)new出来的数据也可以很大

(3)局部变量加起来不能超过一个固定值。这个固定值根据 *** 作系统而异,从1MB ~ 10MB都有。你的数组是int类型么?每个int是4字节,超过100万就崩溃,说明你的系统上栈大小默认是4MB,你定义的局部变量加起来不能超出这个值

以上就是关于VC++串口接收到的数据进行计算全部的内容,包括:VC++串口接收到的数据进行计算、C++中数组大小的极限、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9499475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存