欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

vb.net的串口編程,c語(yǔ)言串口編程

VB.NET串口通訊怎么發(fā)送和接收十六進(jìn)制?

串口通信最終都是用二進(jìn)制傳輸?shù)模阌么a把二進(jìn)制轉(zhuǎn)化成十六進(jìn)制就可以了。不需要額外設(shè)置。

10年的懷仁網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整懷仁建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“懷仁網(wǎng)站設(shè)計(jì)”,“懷仁網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

VB.NET編寫 一個(gè) 多線程 串口通訊 程序

串口通訊不需要多線程吧

如果你執(zhí)意要學(xué)

分開學(xué) 這個(gè)是兩個(gè)不同的概念

串口通訊和多線程分開學(xué)

VB.NET和單片機(jī)的串口通信

單片機(jī)因其自身的優(yōu)點(diǎn),在嵌入式過(guò)程控制、自動(dòng)化儀器儀表、數(shù)據(jù)采集和處理、計(jì)算機(jī)系統(tǒng)外設(shè)等方面已得到廣泛應(yīng)用。利用FoxPro for Windows提供的API庫(kù)FOXTOOLS.FLL訪問(wèn)Windows的特殊功能,可以在FoxPro for Windows語(yǔ)言環(huán)境下直接實(shí)現(xiàn)和其它計(jì)算機(jī)的通信。

1 硬件接口電路

PC機(jī)和單片機(jī)間是一對(duì)一連接,采用RS—232C全雙工串行通信方式。與PC機(jī)串行口連接的是9芯D型插座,其所有引腳的定義及對(duì)應(yīng)的信號(hào)電平均按照RS—232C標(biāo)準(zhǔn)規(guī)定連接和設(shè)計(jì)。本設(shè)計(jì)中只使用其中的3根信號(hào)線:發(fā)送數(shù)據(jù)(TXD),接收數(shù)據(jù)(RXD)和信號(hào)地(GND)。

RS—232C標(biāo)準(zhǔn)接口的輸入/輸出信號(hào)電平為EIA電平:即對(duì)于輸入信號(hào),邏輯“1”為-15~-3V(通常用-12V),邏輯“0”為+3~+15V(通常用+12V)。對(duì)于輸出信號(hào),邏輯“1”為-15~-5V(通常用-12V),邏輯“0”為+5~+15V(通常用+12V)。由于一般單片機(jī)應(yīng)用電路的輸入/輸出信號(hào)電平為CMOS或TTL電平,因此,為了實(shí)現(xiàn)RS—232C方式下PC機(jī)與單片機(jī)之間輸入/輸出信號(hào)電平的匹配,在RS—232C接口和單片微處理機(jī)的串行口之間,用MAX232來(lái)實(shí)現(xiàn)EIA電平與CMOS/TTL電平之間的相互轉(zhuǎn)換。MAX232是+5V單電源供電,內(nèi)部使用升壓電路和極性轉(zhuǎn)換電路獲得EIA正負(fù)邏輯電平,省略了-12V和+12V 2組電源。

2 串行通信的軟件實(shí)現(xiàn)方法

PC機(jī)和單片機(jī)之間要實(shí)現(xiàn)串行通信,除要遵守RS—232C串行通信協(xié)議外,還必須具有各自的通信應(yīng)用軟件。雖不同的單片機(jī)系統(tǒng),使用不同的匯編語(yǔ)言編制其應(yīng)用程序,但通信軟件的設(shè)計(jì)思路是一樣的:即PC機(jī)為主動(dòng)方式,單片機(jī)根據(jù)PC機(jī)發(fā)來(lái)的命令,判斷是要求發(fā)送還是接收數(shù)據(jù)。若是發(fā)送命令,則準(zhǔn)備好所需數(shù)據(jù)和校驗(yàn)碼,分別填入串行緩沖器發(fā)送給PC機(jī),然后讀取PC機(jī)送來(lái)的返回碼,若是錯(cuò)誤碼,則需重新發(fā)送數(shù)據(jù)。若是接收命令,則將PC機(jī)發(fā)送到串行緩沖器中的數(shù)據(jù)取出后存放到一固定存儲(chǔ)區(qū)內(nèi)。若接收數(shù)據(jù)有錯(cuò),則發(fā)一錯(cuò)誤碼給PC機(jī),然后重復(fù)剛才的接收過(guò)程。這里需注意單片機(jī)和PC機(jī)校驗(yàn)數(shù)據(jù)的方法要一致。下面詳細(xì)介紹PC機(jī)上通信軟件的實(shí)現(xiàn)方法。

FoxPro for Windows應(yīng)用程序要實(shí)現(xiàn)與單片機(jī)應(yīng)用程序之間的數(shù)據(jù)傳遞,必須利用其API庫(kù)函數(shù)注冊(cè)并運(yùn)行Windows.DLL通信函數(shù)來(lái)訪問(wèn)串行口。.FLL(Fox Link Library)文件是API使用的外部連接庫(kù)的形式,它實(shí)際上也是1個(gè)Windows.DLL(Dynamic Link Library)文件,允許FoxPro for Windows與用C/C++或匯編語(yǔ)言編寫的程序接口。用戶也可將自己編寫的一些功能函數(shù)放入自定義的.FLL庫(kù)中。FOXTOOLS.FLL是由FoxPro for Windows提供的API庫(kù)。安裝FoxPro for Windows時(shí)已將其放入\FOXPROW子目錄中。FOXTOOLS.FLL提供了對(duì)不同的Windows函數(shù)的訪問(wèn)。在編寫FoxPro for Windows通信程序時(shí),首先用以下命令裝入該庫(kù):

SET LIBRARY TO SYS(2004)+“FOXTOOLS.FLL” ADDITIVE

其中,SYS(2004)返回FoxPro for Windows啟動(dòng)目錄的名稱,加入ADDTIVE可保證任何以前裝入的庫(kù)有效。采集者退散

用下面的命令可取消FOXTOOLS.FLL庫(kù):

RELEASE LIBRARY SYS(2004)+“FOXTOOLS.FLL”

裝入FOXTOOLS.FLL庫(kù)后,就可以開始使用該庫(kù)中的Regfn()函數(shù)來(lái)注冊(cè)要訪問(wèn)的Windows通信函數(shù)。Regfn()函數(shù)允許用戶調(diào)用Windows.DLL中的函數(shù)。DLL允許輸入下列數(shù)據(jù)類型:整型(I)、長(zhǎng)整數(shù)(L)、浮點(diǎn)(F)、雙精度(D)、字符串?,也允許返回上述數(shù)據(jù)類型。注冊(cè)1個(gè)Windows.DLL函數(shù)和它的參數(shù)的函數(shù)格式為:

myfun=Regfn(Winfunction,Argtypes,Rtntype)

其中Winfunction是要訪問(wèn)的Windows.DLL函數(shù)名。Argtypes是必須傳遞給它的各參數(shù)類型代碼,例如要傳遞給函數(shù)的參數(shù)類型為整型、整型、浮點(diǎn)型、字符型時(shí),則Argtypes為“IIFC”;可使用引用方式或數(shù)值方式來(lái)傳遞參數(shù),當(dāng)使用引用傳遞參數(shù)時(shí),參數(shù)類型前要放@標(biāo)志,該參數(shù)被作為指向緩沖區(qū)的指針。Rtntype是該.DLL函數(shù)返回值的數(shù)據(jù)類型。如果注冊(cè)成功,Regfn()函數(shù)返回1個(gè)數(shù)字型值給myfun;如果注冊(cè)失敗,則返回-1。

在用Regfn()注冊(cè)Windows.DLL通信函數(shù)成功后,接下來(lái)的工作是用Callfn()函數(shù)調(diào)用它,以執(zhí)行這個(gè)已注冊(cè)的函數(shù)。調(diào)用格式如下:

myret=Callfn(myfun,pm1,,…)

其中myfun就是已注冊(cè)函數(shù)的數(shù)值句柄,pm1、pm2等是要傳遞給Windows.DLL函數(shù)的各參數(shù)值,參數(shù)個(gè)數(shù)隨訪問(wèn)的.DLL函數(shù)而變。各參數(shù)次序和類型必須嚴(yán)格按照.DLL函數(shù)規(guī)定的要求傳遞,否則將引起調(diào)用失敗。如果Callfn()調(diào)用成功,變量myret的內(nèi)容就是Windows.DLL函數(shù)的返回值,它帶有Rtntype參數(shù)指定的數(shù)據(jù)類型。

分享名稱:vb.net的串口編程,c語(yǔ)言串口編程
URL網(wǎng)址:http://chinadenli.net/article14/dsephde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化企業(yè)建站網(wǎng)站制作網(wǎng)站內(nèi)鏈自適應(yīng)網(wǎng)站建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司