新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于CH372芯片的USB通信系統方案設計

        基于CH372芯片的USB通信系統方案設計

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

        3 軟件設計

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

          在計算機應用層與本地端單片機之間提供了端對端的連接,在這個基礎上,接口可以選用單向數據流和請求加應答兩種通訊方式。采用請求加應答的方式實現,都是由計算機主動請求,單片機被動應答完成數據傳輸。在程序編制過程中約定3種數據傳輸模式,通過計算機傳輸數據進行確定,分別是:

          1)計算機下傳數據01H,單片機上傳存放數據的文件的參數;

          2)計算機下傳數據02H及8字節參數,8字節參數包括存放數據的地址、數據的數量,單片機通過調用相關子程序分析參數,并將相應的數據上傳;

          3)計算機下傳數據03H,單片機執行關閉的操作命令。

          3.1 單片機端程序

          在單片機端采用匯編語言編寫程序,在程序設計過程中,考慮到的可靠性、穩定性以及調試過程直觀性的需要,故采用匯編語言編寫程序,程序流程如圖2所示。

          

          3.2 計算機端程序

          在計算機端提供了應用層接口,應用層接口是由CH372動態鏈接庫DLL提供的面向功能應用的API,所有API在調用后都有操作狀態返回,但不一定有應答數據。CH372動態鏈接庫提供的API包括:設備管理API、數據傳輸API、中斷處理API。

          在計算機端采用Visual Basic(VB)編寫程序,利用VisualBasic的該特性,調用CH372動態鏈接庫DLL提供的面向功能的應用API函數編寫計算機端的應用程序,其工作流程如圖3所示。

          



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 衡东县| 本溪| 介休市| 望都县| 英德市| 东海县| 景洪市| 韶山市| 洪洞县| 乡宁县| 牙克石市| 宜宾市| 阿拉尔市| 星子县| 呼伦贝尔市| 呼图壁县| 杂多县| 伊通| 大新县| 济宁市| 广东省| 高密市| 朔州市| 揭阳市| 鄂托克旗| 安岳县| 九江县| 兴海县| 册亨县| 沁水县| 宁陵县| 富平县| 手机| 招远市| 新田县| 陆河县| 剑川县| 乐至县| 石棉县| 昌乐县| 济南市|