[STM32F1]

一个关于串口上位机的问题

[复制链接]
1621|25
手机看帖
扫描二维码
随时随地手机跟帖
请勿乱用|  楼主 | 2017-5-21 16:18 | 显示全部楼层 |阅读模式
C#上位机,如何保证每接收一个数据都能另起新行显示?

textbox显示情况

textbox显示情况

串口接收程序

串口接收程序
huangcunxiake| | 2017-5-21 19:54 | 显示全部楼层
添加换行符。

使用特权

评论回复
请勿乱用|  楼主 | 2017-5-21 20:52 | 显示全部楼层

我也想到了,在那加呢?换行符是“/r/n”填的不好就变成了下边这张图

添加换行符

添加换行符



使用特权

评论回复
huangcunxiake| | 2017-5-21 21:18 | 显示全部楼层
方法一:
在发送的字符串时用格式:“原字符串\r\n”。
方法二:
在发送完字符或字符串后连续发送字符0x0d和0x0a,即可实现换行。即连续发送字符'\r'和'\n'。
部分代码例程:
方法一:
UartSendStr("转换结束!\r\n");
方法二(1):
UartSendStr("转换结束!");
UartSendChar(0x0d);
UartSendChar(0x0a);
方法二(2):
UartSendStr("转换结束!");
UartSendChar('\r');
UartSendChar('\n');

使用特权

评论回复
huangcunxiake| | 2017-5-21 21:18 | 显示全部楼层
试试这个方法,你好像斜杠写坏了。

使用特权

评论回复
wengh2016| | 2017-5-21 22:55 | 显示全部楼层
接收之后添加"/r/n"

使用特权

评论回复
wengh2016| | 2017-5-21 22:56 | 显示全部楼层
只有字符串才能显示换行。

使用特权

评论回复
请勿乱用|  楼主 | 2017-5-22 09:10 | 显示全部楼层
wengh2016 发表于 2017-5-21 22:56
只有字符串才能显示换行。

你说的是什么意思?
下位机在传输时候就是用的字符串。

使用特权

评论回复
请勿乱用|  楼主 | 2017-5-22 09:13 | 显示全部楼层
huangcunxiake 发表于 2017-5-21 21:18
试试这个方法,你好像斜杠写坏了。

发送的时候添加0x0d和0x0a,是好用的。但是每次都多空出一行,我在考虑是不是只添加0x0d就可以了。

使用特权

评论回复
请勿乱用|  楼主 | 2017-5-22 09:17 | 显示全部楼层
wengh2016 发表于 2017-5-21 22:55
接收之后添加"/r/n"

这是用C#winform写的,我这图中位置添加Append(“/r/n”),之后效果并不好。
那接收后添加,添加在什么位置好呢?

添加位置

添加位置

使用特权

评论回复
huangcunxiake| | 2017-5-22 11:20 | 显示全部楼层
搞不好是哪儿不小心多添加了个。或者就是在哪儿本来就你弄了一个,结果就发多余了。

使用特权

评论回复
hameyou| | 2017-5-22 11:21 | 显示全部楼层
这就涉及到一个断帧的处理,做超时处理吧

使用特权

评论回复
ADaiPlay| | 2017-5-22 14:49 | 显示全部楼层
请勿乱用 发表于 2017-5-22 09:13
发送的时候添加0x0d和0x0a,是好用的。但是每次都多空出一行,我在考虑是不是只添加0x0d就可以了。 ...

就让下位机这么发,然后你查找到以后把\r\n替换成\n就ok了

使用特权

评论回复
请勿乱用|  楼主 | 2017-5-22 21:03 | 显示全部楼层
hameyou 发表于 2017-5-22 11:21
这就涉及到一个断帧的处理,做超时处理吧

已经解决,谢谢。

使用特权

评论回复
请勿乱用|  楼主 | 2017-5-22 21:03 | 显示全部楼层
ADaiPlay 发表于 2017-5-22 14:49
就让下位机这么发,然后你查找到以后把\r\n替换成\n就ok了

好的。

使用特权

评论回复
请勿乱用|  楼主 | 2017-5-22 21:04 | 显示全部楼层
问题解决了,谢谢大家帮忙!

使用特权

评论回复
iamaiqiyi| | 2017-5-22 22:55 | 显示全部楼层
使用换行符号。

使用特权

评论回复
iamaiqiyi| | 2017-5-22 23:00 | 显示全部楼层
转换为字符串之后,就可以在串口显示了。

使用特权

评论回复
mituzu| | 2017-5-23 17:04 | 显示全部楼层
请勿乱用 发表于 2017-5-22 09:17
这是用C#winform写的,我这图中位置添加Append(“/r/n”),之后效果并不好。
那接收后添加,添加在什么 ...

发送的时候添加换行符。

使用特权

评论回复
i1mcu| | 2017-5-23 17:05 | 显示全部楼层
楼主是要实现把16进制转换为asicII码?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

33

帖子

0

粉丝