双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

C#串口接收数据

wl0326 wl0326 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
给位高手,我在C#中用串口接收数据时,必须的延时一下才能正确执行,现在我也找不出原因所在,串口号和波特率都对,请各位高手指点一下,下面是我的串口接收处理函数的一部分
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Thread.Sleep(1);
try
{
buffer.Clear();
int n = comm.BytesToRead;
byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据
comm.Read(buf, 0, n);//读取缓冲数据
//<协议解析>
buffer.AddRange(buf);
bool data_1_catched = false;//缓存记录数据是否捕获到
//2.完整性判断
if (buffer.Count >= 6)//至少要包含头(2字节)+命令(1字节)+长度(1字节)+数据(1字节)+校验(1字节)
{

}
...全文
评论 6
收藏 已收藏
分享
返回顶部
wl0326
C# 111,129 成员 642,540 内容