网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月01日漏签0天
c#吧 关注:188,660贴子:823,775
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 15回复贴,共1页
<<返回c#吧
>0< 加载中...

在对串口用ReadExisting()中读到的数据进行换行后,数据会分开

  • 只看楼主
  • 收藏

  • 回复
  • BruceJ射手
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我在单片机上发一个int型的数据,到 textbox 这里想把每次的数据换行表示,但是用了"\r\n"后,数据会分开,比如发的47,会变成4单独一行,6单独一行,是ReadExisting()这个函数的问题吗?求解答
private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)//串口数据接收事件
{
string str = serialPort1.ReadExisting();
textBox1.AppendText(str + "\r\n");
}

而且基本上每次都是第一个显示的数据不分开,剩余的数据会分开。


  • BruceJ射手
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没有懂的大神吗?


2025-12-01 15:24:34
广告
不感兴趣
开通SVIP免广告
  • BruceJ射手
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
虽然这不是什么大问题,但是解决不了,真的很难受


  • 奥利维嘉
  • c#攻城狮
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
想简单,就加个sleep,想复杂,就按协议写接受事件


  • 什么性
  • c#码农
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
读的时候是不是应该按字节来读


  • 奥利维嘉
  • c#攻城狮
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
按字节读,每个字节都做验证是最保险的,这样就要熟悉串口协议。知道每一位代表什么。


  • 奥利维嘉
  • c#攻城狮
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
最简单的是在接收事件加个延时,比如,Thread.Sleep(5),一般就接收完了,但实际项目中不要这么用,会有奇奇怪怪的问题


  • 月咏白井
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
serial串口的工作原理是把一串字符串分批发送的,不会一次性发完,如何判定已经发完,就在字符串的结尾添加结束符即可


2025-12-01 15:18:34
广告
不感兴趣
开通SVIP免广告
  • mata星
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
alone


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 15回复贴,共1页
<<返回c#吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示