各位大俠,我最近使用VB2010編制一個MSCOMM32的上位機程式。在除錯的程序當中,上位機通過COM向單片機發送資料正常,單片機向上位機發送資料時,用串口助手來除錯時,接收的資料也是正常的,但使用自己撰寫的上位機程式進行COM資料接收時,終始無法觸發ON_COMM事件,這是為什么呢?
如下是上位機程式中的MSCOMM32初始化代碼
AxMSComm1.InBufferSize = 1024 '接識訓沖區大小, 此項無法在串口打開時進行設定
AxMSComm1.OutBufferSize = 512 ' 發送緩沖區大小()
ComboBox2.Text = "9600"
ChangePortProperty()
'設定接收資料的格式為二進制
AxMSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeBinary
'設定從緩沖區讀取全部資料
AxMSComm1.InputLen = 0
'設定接收串口OnCommon事件
AxMSComm1.RThreshold = 1
'打開串口
AxMSComm1.PortOpen = True
請問一下各位大俠,是不是這部分初始化代碼有問題啊?
uj5u.com熱心網友回復:
你讓serialport情何以堪。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/98188.html
標籤:網絡編程
