新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機與PC機異步串行通信的設計

        PIC單片機與PC機異步串行通信的設計

        作者: 時間:2012-04-18 來源:網絡 收藏

        (2)MSComm屬性

        MSComm屬性很多,其重要的屬性說明如下:

        ①CommPort:設定或返回端口號。端口號由1開始往上遞增,最大值是16。

        ②Settings:設定端口初始化參數。其格式為“Baud,P,D,S”,其中Baud為波特率, 可設為1200、2400、9600、14400、19200和28800等幾種;P為校驗位(E表示偶校驗、O表示奇校驗、M表示符號校驗(即在校驗位放置一個1的位)、S表示空白校驗(即在校驗位放置一個0的位)、N表示無校驗位(默認值));D為數據位數,可選值為4、5、6、7、8(默認值);S 表示停止位數,可選值為1、1.5、2。

        ③PortOpen:設定并返回端口的狀態。

        使用端口之前必須先打開該端口(PortOpen=True),而在使用完畢后必須關閉該端口(PortOpen=False)。

        ④Input:從輸入緩沖區返回并清除字符。這是一種FIFO(FirstinFirstOut)機制。如Buffer$=MSComm1.Input,表示將輸入緩沖區的字符讀入Buffer字符串變量中。

        ⑤Output:將一個字符或字符串寫入傳輸緩沖區,如MSComm1.Output=“ABCD”。此即將ABCD4個字符通過端口傳送出去。

        ⑥InBufferCount:傳回在接收緩沖區中的字符數,是指已接收,并在接收緩沖區等待讀取的字符數。

        ⑦InputMode:設定和返回類型。該屬性設為0時,數據通過Input屬性以文本方式取回,如設為1,則數據通過Input屬性以二進制方式取回。

        結論

        利用16C711的外部中斷輸入引腳RB0/INT接收數據,避免了查詢法帶來的耗費大量系統資源的缺點。系列執行指令的速度快,提高了系統效率。16C711內部無硬件UART,本文用軟件模擬它與之間的通信,從而降低了硬件成本。VB具備MSComm(電話盒)控件,實現串行通信非常方便。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 睢宁县| 子洲县| 浮梁县| 平顶山市| 土默特左旗| 德昌县| 隆昌县| 青海省| 桃江县| 进贤县| 广南县| 云阳县| 宁都县| 昌平区| 新邵县| 探索| 哈尔滨市| 佳木斯市| 洛浦县| 阳原县| 北流市| 新绛县| 永新县| 祥云县| 保德县| 乌拉特中旗| 彭州市| 洪雅县| 织金县| 云阳县| 江川县| 遵义县| 潮安县| 商河县| 金华市| 且末县| 唐河县| 河曲县| 淳化县| 安义县| 金昌市|