OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4871|回复: 11

问个关于上位机和下位机通讯的问题

[复制链接]

14

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-9-28
在线时间
0 小时
发表于 2014-2-21 20:52:05 | 显示全部楼层 |阅读模式
要传输的数据量很大,有9个有十万位的数据要返回单片机,直接用printf()这条函数打印的可以用,但是串口是发一次一个u8的,到底是用把u32拆分成4个u8发回来好,还是直接用printf好呢?
有没有软件,能够像串口调试助手那样,可以把接收的数据显示出来,而不是串口打印呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-2-21 21:16:35 | 显示全部楼层
这么大数据量…拆开发送好点吧,上位机你想显示什么?可以自己用labview试着写写,不难的
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-2-21 21:22:29 | 显示全部楼层
也听说有叫串口猎人的软件特别厉害,LZ可以试试
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

14

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2014-2-21 21:23:54 | 显示全部楼层
回复【2楼】745021926:
---------------------------------
上位机用C++\CLI写,我搞不懂为什么printf()发回来一个字符是占用2个u8的,表示ASCII不是一个u8 0-255就够了么?

我是机械类专业大二的学生,不懂labview不懂数电模电,电子电工也没还学
回复 支持 反对

使用道具 举报

14

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2014-2-21 21:25:48 | 显示全部楼层
回复【3楼】745021926:
---------------------------------
我只知道labview是G语言吧好像,图形编程,NI的设备用G语言。。。
回复 支持 反对

使用道具 举报

14

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2014-2-21 21:30:30 | 显示全部楼层
回复【3楼】745021926:
---------------------------------
串口猎人这软件确实很叼,谢谢啦
回复 支持 反对

使用道具 举报

14

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2014-2-21 21:34:01 | 显示全部楼层
回复【3楼】745021926:
---------------------------------
装了串口猎人之后。。。。SSCOM就傻逼了。。。
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-2-21 22:28:10 | 显示全部楼层
回复【7楼】tao19940223:
---------------------------------
恩,挺很多朋友说串口猎人强大,一直没机会试,labview这个软件很容易上手,我只用它的串口这部分,做数据处理很方便
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-2-21 22:29:00 | 显示全部楼层
回复【7楼】tao19940223:
---------------------------------
LZ这些都还没学就已经会这么多,比我们起步早多了!
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-2-21 22:46:50 | 显示全部楼层
10Wbits,好大的数值啊!
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2014-2-21 22:53:32 | 显示全部楼层
没多少啊  10w bit= 12.5k 数据而已
不管你电脑怎么发  单片机收到的都是 8位的   。

没看懂楼主的意思 

我单片机用
void send_232(u8 date)
{

printf("%c",date);
}

发数据 

接收用双缓冲  

串口的都是这么处理






回复 支持 反对

使用道具 举报

14

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2014-2-22 10:06:23 | 显示全部楼层
回复【11楼】simms01:
---------------------------------
双缓冲的意思是一个接受缓冲一个发送缓冲嘛?
我现在要在500ms用无线串口发送9个五位数的数字,上位机只接收不发送
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 05:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表