詳細的**如下所示,將得到的每乙個串列埠儲存到向量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 這樣,就可以讓...