新聞中心

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

        基于CH372芯片的USB通信系統軟硬件設計

        作者: 時間:2010-09-21 來源:網絡 收藏

          3 軟件

          在計算機應用層與本地端單片機之間提供了端對端的連接,在這個基礎上,接口可以選用單向數據流和請求加應答兩種通訊方式。采用請求加應答的方式實現,都是由計算機主動請求,單片機被動應答完成數據傳輸。在程序編制過程中約定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所示。

          



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 桦甸市| 黑山县| 澳门| 乌兰浩特市| 镇赉县| 微博| 遂宁市| 姜堰市| 张家界市| 黄石市| 渭南市| 英超| 博野县| 崇礼县| 屯门区| 阿城市| 宿松县| 平阳县| 麻城市| 西华县| 济南市| 阿城市| 阿坝| 沙坪坝区| 阳江市| 晋江市| 铁力市| 彭阳县| 衡阳县| 巴彦淖尔市| 昌吉市| 阳谷县| 依安县| 南召县| 台东县| 桐城市| 霍邱县| 广安市| 修文县| 延川县| 咸阳市|