新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > TMS320C3x DSP和PC機的異步串行通信設計

        TMS320C3x DSP和PC機的異步串行通信設計

        作者: 時間:2009-12-25 來源:網絡 收藏

          傳輸時,發送雙方應按照共同遵循的協議進行初始化。協議采用起止式協議,下面分別是對MC6850和上層機軟件對口初始化操作的源程序代碼。
        4.1 MC6850串口程序
          加電之后,6850處于閉鎖狀態,以避免輸出錯誤的發送。使用前,必須通過程序將控制寄存器的CR0和CR1置“1”,以進行主復位,使其從閉鎖狀態釋放。然后就可以對控制寄存器編程,以確定6850的時鐘分頻、數據格式和發送與接收控制功能等。以下是在Code Composer集成開發環境下,用C語言實現對6850的初始化設置和發送數據程序。

        本文引用地址:http://www.104case.com/article/152189.htm



        4.2 機通信程序
          在VC++6.0環境下,利用機進行串口通信的常用方法有兩種:(1)調用Windows API(Application Program Interface)函數;(2)使用ActiveX的MSComm控件。第一種方法需聲明及調用許多API函數,十分煩瑣。故本文采用第二種方法。
        PC機通信的具體實現過程如下:
        第一步,啟動VC++6.0,新建一個基于對話框的應用程序TxRx。
          第二步,在對話框中插入串口控件,增加新的靜態文本、編輯框和按鈕控件,并為它們添加相應的變量。其屬性如下:


          第三步,在TxRxDlg.cpp文件中添加有關程序代碼。
          首先,在文件頭第一條注釋行中加入全局變量說明。

        其次,需要初始化串口參數,在OnInitiDialog()函數中TODO語句后加入以下代碼:



        //先預讀緩沖區以清除殘留數據



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 唐山市| 涪陵区| 海口市| 繁昌县| 岐山县| 融水| 阿瓦提县| 南开区| 塔河县| 丹棱县| 隆林| 迭部县| 榆社县| 诸暨市| 读书| 邯郸市| 若羌县| 迭部县| 德阳市| 民权县| 永泰县| 桂平市| 杭州市| 武平县| 罗城| 墨竹工卡县| 东至县| 长丰县| 小金县| 四平市| 拜城县| 寿宁县| 三穗县| 泉州市| 临潭县| 大丰市| 闽清县| 桐庐县| 富阳市| 延长县| 保山市|