我用單片机c51做下位机向PC連續傳送一個8字節的數組。 PC以二進制接收數据.
inputlen: 0
Rthreshold: 1
Sthreshould: 1
inbuffersize: 1024
PC每接收一個字節后判斷后. 加入接收數組中.
為何如果我的單片机不間隔地發送數組時候. PC只能接收一兩個數据. 但是如果將單片机每次發送一個字節后.再延長8-10ms發送下個字節數据. PC接收OK. 不會漏數据.
有沒有辦法解決這個問題.
inputlen: 0
Rthreshold: 1
Sthreshould: 1
inbuffersize: 1024
PC每接收一個字節后判斷后. 加入接收數組中.
為何如果我的單片机不間隔地發送數組時候. PC只能接收一兩個數据. 但是如果將單片机每次發送一個字節后.再延長8-10ms發送下個字節數据. PC接收OK. 不會漏數据.
有沒有辦法解決這個問題.
Do Events
Loop
只能在單片机程序中插入delay了. 哎.又浪費了我單片机資源.
of123说的没错,可以设置阀值为8,然后在OnComm事件中设置动态接收数组,Char型,不用设置长度,到时直接获取就行。