完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我现在在做一个利用串口将数据发送到上位机,并画图显示的程序。数据就是从MPU6050上采集到的加速度包,代码是参考的网上的串口调试助手。现在串口中传到上位机的有三个数据,我现在需要将这三个数据分别处理并画图,请问该如何提取呢?有没有帧头之类的东西呢?想找串口的协议。。也没看懂。。。
|
|
相关推荐
3个回答
|
|
参考下匿名四轴地面站,有协议。参考吧。
|
|
|
|
[C] 纯文本查看 复制代码
int received_sum = 0; //校验和 string[] received_str = new string[7]; //接收数据的数组字符形式 int[] received_value = new int[7]; //将接收的数据字符转化成整形存入 int CH1, CH2, CH3, CH4, CH5, CH6; try { string str = serialPort1.ReadTo("END"); //textBox1.AppendText(str);//添加内容 // //将字符中的数值截取出来分别存到received_str数组中 //方法是A1234B9058C8785D通过ABC...字符的位置取中间的数值 // received_str[0] = str.Substring(str.IndexOf("A") + 1, str.IndexOf("B") - str.IndexOf("A") - 1); received_str[1] = str.Substring(str.IndexOf("B") + 1, str.IndexOf("C") - str.IndexOf("B") - 1); received_str[2] = str.Substring(str.IndexOf("C") + 1, str.IndexOf("D") - str.IndexOf("C") - 1); received_str[3] = str.Substring(str.IndexOf("D") + 1, str.IndexOf("E") - str.IndexOf("D") - 1); received_str[4] = str.Substring(str.IndexOf("E") + 1, str.IndexOf("F") - str.IndexOf("E") - 1); received_str[5] = str.Substring(str.IndexOf("F") + 1, str.IndexOf("G") - str.IndexOf("F") - 1); received_str[6] = str.Substring(str.IndexOf("G") + 1, str.IndexOf("H") - str.IndexOf("G") - 1); 用字符来区分就行,C#有提取的函数。 |
|
|
|
请问原子哥。MPU6050的采样率和串口波特率之间有关系吗?需不需要匹配。串口读出来的数据和自己编写的串口调试助手的不同。。。
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4439 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
311浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
295浏览 2评论
311浏览 2评论
310浏览 2评论
352浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:56 , Processed in 1.810755 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号