趕緊解決C串列埠觸發接收問題,請英雄幫我。。。

發布 社會 2024-05-11
5個回答
  1. 匿名使用者2024-01-28

    你可以用readline讀取乙個字串。 他本人天生就具有將二進位轉換為字串的能力; 根據編碼的不同,會顯示不同的內容。 您可以設定 serialport1 的編碼以獲取正確的字串內容 (ascii gb2312 unicode) 。

    將讀行後面的字串轉換為位元組,然後轉換為字串。 結果肯定是錯誤的。

    您可以嘗試直接讀取行的結果。 如果不是 true,則 SerialPort 有乙個 encoding 屬性,可以設定傳送和接受前後文字轉換的位元組編碼; 把它設定為你想要的(按你的**應該是,然後看看readline的結果是否是你想要的。

    另一種方法是直接讀取二進位檔案。 而不是讀取字串。

    我可以知道這次傳輸的位元組數。 一次讀取乙個位元組。 到位元組陣列; 迴圈巢狀在外部。 迴圈數是先前獲取的傳輸位元組數。

  2. 匿名使用者2024-01-27

    當您像這樣使用序列埠時,您可能會遇到各種問題。

    串列埠的資料可能不會一次性傳送,這與您設計的通訊協議和硬體狀態有關。

    您應該自己判斷通行證是否完成。

    另外,串列埠的資料應該是ASCII純資料,怎麼可能是base64呢?

  3. 匿名使用者2024-01-26

    先嘗試“觸發成功”,一定是以下兩句話不正常。

  4. 匿名使用者2024-01-25

    1.會根據writebuffersize的大小自動分段傳送,資料不會被丟棄;

    2、根據readbuffersize的大小,自動分段讀取,不會丟棄資料;

    在讀取和傳送過程中懷疑的溢位與序列驅動程式分配的緩衝區的大小有關;

    它也應該與系統記憶體的大小有關,c已經封裝了溢位處理,我們只需要使用它。

    3.拆分並傳送大檔案,這是根據自己的情況,對檔案進行拆分,例如將其拆分為4k大小;

    傳送方一次傳送4K後,接收方開始接收資料並計算位元組數,當接收到4K時,接收方結束。

    向傳送方傳送和接收 4K 端指令,傳送方開始傳送第二條資料,依此類推。

  5. 匿名使用者2024-01-24

    1:根據緩衝區大小分成幾塊 2:如不傳送,將與上述相同,將一直傳送。

    3:閱讀和傳送是一回事。

    4:你說的那個叫協議,可以定製,也可以用一些現成的工業傳輸協議1,2,3不知道你有沒有接觸過微控制器或者類似SMS數據機的東西,比如SMS數據機。

    串列埠助手作為傳送方,串列埠助手在輸入命令後需要新增十六進製0x1a(不同的貓可能不同)這意味著告訴貓咪命令已傳送,你執行它 同樣,在 1,2,3 中,雖然你沒有明確給出結束符號, 但是你啟動串列埠的時候沒有停止位什麼的,也就是系統預設的串列埠設定,具體也不容易解釋,只能查詢UART的設計原理。

相關回答
21個回答2024-05-11

其實你不用想那麼多,如果你對自己現在的髮型不滿意,明天可以直接去乙個更好的理髮店,讓他根據你的髮型給你一些建議,如果你覺得可以的話,讓他幫你做,以後你可以按照你現在的髮型去你經常去的理髮店。

15個回答2024-05-11

此問題發生在新機器上,軟體和硬體都是可能的。 軟體衝突、硬體衝突、驅動程式錯誤等。 >>>More

30個回答2024-05-11

小子,你太懦弱了,希望你還有時間彌補。 從你的陳述來看,這個女孩對你有好感,至少她不討厭你。 而且你喜歡她的型別,那你還在等什麼? >>>More

12個回答2024-05-11

你需要翻譯標題嗎? 我問翻譯的話。

騎了乙個半小時的自行車後,康康、麥可和達倫來到了天安門廣場附近的乙個停車場。 停車場裡停滿了長途汽車、汽車和自行車,所以他們不得不找個地方停放自行車。 >>>More

7個回答2024-05-11

#include

包括標準庫模板Vector使用命名空間 std; >>>More