VB和51單片機串口通信講解

VB和51單片機串口通信講解

ID:37100972

大?。?0.50 KB

頁數(shù):9頁

時間:2019-05-17

VB和51單片機串口通信講解_第1頁
VB和51單片機串口通信講解_第2頁
VB和51單片機串口通信講解_第3頁
VB和51單片機串口通信講解_第4頁
VB和51單片機串口通信講解_第5頁
資源描述:

《VB和51單片機串口通信講解》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、專業(yè)資料VB和51單片機串口通信講解Commport;設(shè)置或返回串口號。SettingS:以字符串的形式設(shè)置或返回串口通信參數(shù)。Portopen:設(shè)置或返回串口狀態(tài)。InputMode:設(shè)置或返回接收數(shù)據(jù)的類型。Inputlen:設(shè)置或返回一次從接收緩沖區(qū)中讀取字節(jié)數(shù)。InBufferSize:設(shè)置或返回接收緩沖區(qū)的大小,缺省值為l024字節(jié)。InBufferCount:設(shè)置或返回接收緩沖區(qū)中等待計算機接收的字符數(shù)。Input:從接收緩沖區(qū)中讀取數(shù)據(jù)并清空該緩沖區(qū),該屬性設(shè)計時無效,運行時只讀。OutBufferS

2、ize:設(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個字符從新又送回來。//--

3、-------------------------------------初始化串口設(shè)計-----------------------------??PrivateSubForm_Load()Comm1.Setting="9600,n,8,1,"??’設(shè)置波特率和發(fā)送字符格式Comm1.CommPort=1??????’設(shè)置通訊串口Comm1.InputLen=0??????’設(shè)置或返回一次從接收緩沖區(qū)中讀取字節(jié)數(shù),0表示一次讀取所有數(shù)據(jù)Comm1.InBuffersize=512Comm1.InBufferCou

4、nt=0Comm1.OutBufferCount=0Comm1.Rthreshold=1Comm1.PortOpen=TrueEndSub??????????????’打開串口//--------------------------------------給單片機發(fā)送’S’,開始通信-----------------------------??PrivateSubCommand1_C1ick()Timer1.Enabled=TrueEndSubPrivateSubCommand2_C1ick()Varbuffet=

5、“S”?????????????Comm1.Ouput=varbuffeTimer2.Enabled=TrueEndSubPrivateSubForm_Unload(CancelAsInteger)Comm1.PortOpen=FalseEndSub//---------------------------------------向單片機發(fā)送數(shù)據(jù)-----------------------------??word完美格式專業(yè)資料PrivateSubTimer2_Timer()Outputsignal=Str(Te

6、xt2.text)??????????????????’向單片機發(fā)送數(shù)據(jù)Temp(1)=Cbyte(outputsignal)Varbuffer=tempComml.Output=varbufferTimer2.Enabled=FalseEndSub//---------------------------------------接收單片機發(fā)送的數(shù)據(jù),并顯示-----------------------------??PrivateSubComm1_OnComm()SelectCaseComm1.CommEvent

7、??????’設(shè)置oncomm事件,讀取片機內(nèi)存的值CasecomEvReceiveInputsignal=comm1.InputText1.Text=Asc(Inputsignal)??????????’單片機內(nèi)存的值用textbox顯示出CaseElseEndselectEndSub關(guān)于MSCOMM控件的一些說明??VB5.0/6.的MSComm通信控件提供了一系列標準通信命令的接口,它允許建立串口連接,可以連接到其他通信設(shè)備(如Modem).還可以發(fā)送命令、進行數(shù)據(jù)交換以及監(jiān)視和響應(yīng)在通信過程中可能發(fā)生的各種

8、錯誤和事件,從而可以用它創(chuàng)建全雙工、事件驅(qū)動的、高效實用的通信程序。但在實際通信軟件設(shè)計過程中,MSComm控件并非像想像中那樣完美和容易控制.特別是在中文Wln95/98下通信時更會出現(xiàn)問題。下面就從基礎(chǔ)開始介紹,然后逐步討淪MSComm控件在編程中出現(xiàn)的問題以及編程技巧。一、用MSComm控件通信1.串口通信基礎(chǔ)知識????一般悅來,計算機都有一個或多個

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。