資源簡介
//---------------------------------------SComm控件的常用屬性和方法-----------------------------
Commport;設(shè)置或返回串口號。
SettingS:以字符串的形式設(shè)置或返回串口通信參數(shù)。
Portopen:設(shè)置或返回串口狀態(tài)。
InputMode:設(shè)置或返回接收數(shù)據(jù)的類型。
Inputlen:設(shè)置或返回一次從接收緩沖區(qū)中讀取字節(jié)數(shù)。
InBufferSize:設(shè)置或返回接收緩沖區(qū)的大小,缺省值為l 024字節(jié)。
InBufferCount:設(shè)置或返回接收緩沖區(qū)中等待計算機接收的字符數(shù)。
Input:從接收緩沖區(qū)中讀取數(shù)據(jù)并清空該緩沖區(qū),該屬性設(shè)計時無效,運行時只讀。
OutBufferSize:設(shè)置或返回發(fā)送緩沖區(qū)的大小,缺省值為512字節(jié)。
OutBufferCount:設(shè)置或返回發(fā)送緩沖區(qū)中等待計算機發(fā)送的字符數(shù)。
Output:向發(fā)送緩沖區(qū)發(fā)送數(shù)據(jù),該屬性設(shè)計時無效,運行時只讀。
設(shè)置好這些屬性和方法,程序很容易就可以編出來了,其中要注意的是串口的波特串設(shè)置,OnComm事件的程序編寫。
程序的設(shè)計是這樣的,計算機向單片機發(fā)送一個’S’,表示通信開始。然后緊接著又發(fā)送9個字符,其中最后一個字符是前面9個字符(包括’S’)的校驗和。單片機正確接收到10個字符后,把10個字符從新又送回來。
//---------------------------------------初始化串口設(shè)計-----------------------------
Private Sub Form_Load()
.....................................
d Sub
//---------------------------------------接收單片機發(fā)送的數(shù)據(jù),并顯示-----------------------------
Private Sub Comm1_OnComm()
Select Case Comm1.CommEvent '設(shè)置oncomm事件,讀取片機內(nèi)存的值
Case comEvReceive
Inputsignal=comm1.Input
Text1.Text=Asc(Inputsignal) '單片機內(nèi)存的值用textbox顯示出
Case Else
End select
End Sub
代碼片段和文件信息
評論
共有 條評論