請問一下各路高手我有一種測量儀器的資料要透過com1將資料傳進電腦而它的設定是 MSComm1.Settings = "4800,N,8,2",但我run了以後接收到的是亂碼,不知如何解決請幫幫忙!!!!
謝謝
憂愁的mama上
創作者介紹
創作者 vbqa 的頭像
vbqa

小吳 VBQA 程式設計討論

vbqa 發表在 痞客邦 留言(3) 人氣()


留言列表 (3)

發表留言
  • 蟑螂
  • 既然您已經知道了它的通訊協定,那您也應該可以知道它封包的長度及架構
    如封包的起迄符號;某一段數據代表了哪一種的資料等
    此外,接收到亂碼也有可能是它傳回來的 ASCII 值大於了 128 的範圍
    試著把 InputMode 調整成 Binary 的模式,所看到的應該就不是無意義的亂碼了
    以上所提到的都是需要自已花時間測試及拆解封包,如果時間充裕,可以拿來好好練習
    但如果交期緊迫,最快的方式是尋求儀器供應商的技術支援部門
    請他們提供範例程式(要註明您所需要的是哪一種程式語言),一般都可以要得到
    您就參考參考吧!!
  • 阿虹
  • 一般來講! 會變成亂碼應該是baud rate設定有問題!
    請確認一下 "4800,n,8,2" 是否正確無誤!!
    以我接觸過數種com port界面的機器,幾乎都是設"9600,n,8,1"!!
  • MaMa
  • 再請問一下阿虹,我看了一下vb的msdn中對mscomm這個元件的介紹中,它的傳輸速度並沒有"4800"這個值,為什麼????因為我用win2000 的超級終端機去接收是沒有問題的(參數就是"4800,n,8,2"),但vb內就不行,還是mscomm這個元件有新版的呢