說起串口通信,無非是create file開串口,write file向串口寫數據,read file從串口讀數據。再結合具體設備的相關數據格式就可以編程了。我建立的是VC.NET,Windows窗體工程。於是麻煩就開始出現了。在.Net的窗體工程裡我很喜歡像在VB裡編程那樣,直接雙擊按鈕之類的控件,然後在Form1.h裡直接寫程序,能不用函數的就不用函數。很快,createfile函數無法識別,但在編程窗口裡系統能認識並給出相應的函數參數提示。
查MSDN發現需要#include,雖然form1.cpp裡有,但也只有在form1.h裡再include一遍了,結果就是命名空間裡的有些東西出現錯誤無法使用了,雖然麻煩些,但還是把函數寫在.cpp文件裡吧!然後,有些串口設備會自帶一些實現本身功能的.dll,不用說了,又不能用,尤其是用C/C++寫的,尤其是底層的數據格式和數組,VB的模塊兼容性好些,可以用VB.Net二次封裝一下。對串口本身的操作並不復雜,但問題是連接迎硬件後需要花費大量的心思去面對保護的問題,硬件不會完全按照說明書那樣去工作的!