繁体   English   中英

串行通讯问题

[英]Serial communication issue

我正在制作一个通过USB与Arduino兼容的项目。 我正在使用几乎与正在使用的库中相同的代码。

该代码读取一个.txt文件,并在无限循环中将此数据发送到Arduino。 问题在于,在第165次循环之后,它确实放慢了速度。 连接需要6秒钟才能发送6个字符。 始终为165。代码如下:

while(SP->IsConnected()) {
  //see if the usb connection is on.
  fstream file;
  file.open("c:/Python27/beki.txt");
  for(int i=0;i<6;i++) {
    file >> incomingData[i];
    cout << incomingData[i];
  }
  file.close();
  cout <<szam << "\n";
  SP->WriteData(incomingData,dataLength);
  szam++; //counting, thats why i know its always slows at 166.
  Sleep(200);
}

我发现它不是文件,并且不会占用太多内存,即335k。 并且它发送良好的数据,因此直到第165次循环之前,它都能完美地工作。 该文件由另一个无限循环写入,在第165次循环之后,代码发送旧数据的字符。

在Python中也是如此。 我不知道有没有限制。 请帮忙。

我正在使用这个图书馆

您需要将以下内容带到while循环之外:

fstream file;
file.open("c:/Python27/beki.txt");

file.close();

现在,每次打开文件后,您可能发送相同的字节。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM