簡體   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