新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Windows環(huán)境下PC機與單片機串行通信的實現(xiàn)

        Windows環(huán)境下PC機與單片機串行通信的實現(xiàn)

        作者: 時間:2012-02-15 來源:網絡 收藏

        協(xié)議可知,數(shù)據(jù)包中的數(shù)是以十六進制字符表示,因此在發(fā)送數(shù)據(jù)時,對數(shù)據(jù)還需做一定的處理。即先將需要發(fā)送的字符串轉換為相應的十六進制字節(jié)串,然后再經COleVariant類將其轉換為通用的VARIANT型變量,再通過控件的SetOutput()函數(shù)把數(shù)據(jù)從串口發(fā)出去。以發(fā)送1幀數(shù)據(jù)為例,其的主要代碼如下:

        29.jpg

        至于數(shù)據(jù)的接收,我們通過讓MSComm控件響應OnComm事件來完成,通過ClassWizard加入其對事件的響應,當有數(shù)據(jù)到達時便會通知 OnComm()函數(shù)去處理,從而數(shù)據(jù)的異步接收。由于接收的數(shù)據(jù)為變體數(shù)據(jù)VARIANT,因此,還必須做一些處理,具體代碼如下:

        30.jpg

        根據(jù)以上的方法,我們無需花很大的工作量,就能編寫出一個功能較強的串口程序。

        4 結 語

        按以上方法編寫的程序在 XP下由Microsoft VisualC++6.0編譯通過,并在機與遙控CCD相機控制子系統(tǒng)的過程中獲得了滿意的效果。同時通信的這種軟、硬件實現(xiàn)方法也可以用于機與其他外設之間的通信,實用范圍非常廣泛。

        參考文獻
        [1]希望圖書創(chuàng)作室.Visual C++6.0技術內幕[M].第5版.北京:北京希望電子出版社,1999.
        [2]何立明.中級教程[M].北京:北京航空航天大學出版社,1999.
        [3]嘯峰工作室.在VCA++中利用ActiveX控件開發(fā)通信程序[DB].http://www.gjwtech.com/serialcomm.htm,2002.



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 茂名市| 尼玛县| 山东省| 普兰县| 呼玛县| 涞水县| 海淀区| 花莲市| 新津县| 七台河市| 沙坪坝区| 朝阳市| 宁明县| 黎城县| 来安县| 诸城市| 洪湖市| 安岳县| 融水| 门源| 乌什县| 揭阳市| 镇远县| 苍梧县| 阳谷县| 遂平县| 长宁区| 平利县| 措美县| 淳安县| 顺平县| 潼南县| 平舆县| 福贡县| 松江区| 普定县| 泾川县| 五常市| 潜江市| 嘉黎县| 东乌|