新聞中心

        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語句后加入以下代碼:



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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 治县。| 松桃| 永吉县| 新兴县| 蓬莱市| 股票| 太湖县| 平利县| 玉山县| 永仁县| 扶沟县| 祥云县| 洱源县| 韩城市| 荥经县| 姚安县| 屏山县| 通江县| 鲁山县| 长春市| 格尔木市| 西盟| 金昌市| 德州市| 乌拉特后旗| 额敏县| 虞城县| 武强县| 潞西市| 阜阳市| 两当县| 绩溪县| 拉孜县| 喀喇| 龙州县| 错那县| 泾阳县| 海伦市| 慈溪市| 无锡市| 宣城市|