C 實現串列埠的自動識別

2021-08-24 20:58:38 字數 773 閱讀 6736

詳細的**如下所示,將得到的每乙個串列埠儲存到向量vector中

//得到所有的串口號

vectorcncomm::getcomport()

comname.push_back(commname);

i++;

} //關閉登錄檔

regclosekey(hkey);

} else

//返回串口號

return comname;

}

我們需要在硬體開發時,就事先規定通訊的協議,然後再依次將得到的串口號開啟,向串列埠中寫入事先規定好的字元,這裡是「checkconnect」,如果沒有得到事先規定的返回值,則通訊失敗,關閉串列埠,並開啟下乙個串列埠,如果得到規定的「ok」就代表通訊成功,識別串列埠成功。詳細的**如下所示:

//自動識別串列埠

bool cncomm::oncommunicate()

; //從緩衝區當中得到資料,首先要考慮延時的問題,所以這裡睡眠100毫秒

sleep(100);

char* aa = readstring(p, 16, 300);

//如果返回的資料中的前兩個位元組是「ok」,則表示通訊成功

if (strncmp("ok", aa, 2) == 0)

else //否則通訊不成功

}return iscommflag;

}

MFC下自動識別串列埠的實現

摘自 程式 serial類裡邊的兩個函式 cpp view plain copy void cserialport hkey2combobox ccombobox m portno regclosekey htestkey inti 0 m portno.resetcontent 重新整理時,清空下...

自動識別技術的分類

自動識別技術是應用一定的識別裝置,通過被識別物品和識別裝置之間的接近活動,自動地獲取被識別物品的相關資訊,並提供給後台的計算機處理系統來完成相關後續處理的一種技術。按照應用領域和具體特徵,自動識別技術可以分為 1.條碼識別技術 條碼是由一組條 空和數字符號組成,按一定編碼規則排列,用以表示一定的字元...

vim自動識別檔案編碼

1.檢視檔案編碼的方法 file filename 在vim中可以直接檢視檔案編碼方式 set fileencoding 即可顯示檔案編碼方式 2.設定vim使其自動識別檔案編碼 set encoding utf 8 fileencodings ucs bom,utf 8,cp936 這樣,就可以讓...