新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于USB接口芯片CH372的人機接口設備設計與實現

        基于USB接口芯片CH372的人機接口設備設計與實現

        作者: 時間:2012-09-29 來源:網絡 收藏

        4.2.2 部分子程序代碼

          本地端主程序可以參照圖4 流程編寫代碼。在程序中,外置模式的設置是在CH372 初始化的子程序中完成的;中斷子程序編寫需要參考CH372 中文手冊(二)。從圖2 的硬件電路連接上可以看出,單片機的P1 口與CH372 的數據端連接,并非以總線方式掛接在單片機上,因此需要單片機的I/O 擬出相應的時序操作CH372 芯片。下面給出單片機通過數據端口寫命令,寫數據,讀數據的三段代碼。

          

          

          枚舉成功后,PC 機識別為USB Mouse.此時單片機根據圖2 中所示的遙控指示信號LeftKey(P3.0 腳)和RightKey(P3.1 腳)電平高低,通過CH372端點1(中斷端點)發送USB 鼠標相應的鍵值給PC 機,端點1(中斷端點)的緩沖區數據塊長度為4 個字節,LeftKey 或者RightKey 鍵值需要放在第一個字節上。如果鼠標左鍵按下,則返回0x01,0x00,0x00,0x00;若鼠標右鍵按下,則返回0x02,0x00,0x00,0x00。

          下面給出端點1 上傳數據示例:

          

          

          5 結語

          本系統是CH372 設置為靈活的外圍固件模式下的應用和開發。系統硬件設計簡單,軟件流程清晰。

          若將硬件和軟件做很小的改動,就可以設計出其他很多 類設備。


        上一頁 1 2 下一頁

        關鍵詞: USB接口 人機接口 HID

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 来宾市| 克山县| 民丰县| 周宁县| 金寨县| 永善县| 清苑县| 新建县| 鹤庆县| 锦州市| 梅河口市| 察隅县| 青铜峡市| 大石桥市| 新沂市| 灌云县| 绥化市| 丹东市| 和龙市| 望江县| 聊城市| 寿光市| 凤城市| 靖远县| 温宿县| 贵港市| 海城市| 棋牌| 江口县| 平阳县| 疏勒县| 晋江市| 泾阳县| 伊春市| 临澧县| 黔南| 岱山县| 东莞市| 佛坪县| 平谷区| 集贤县|