freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于stm32的usb簡易鼠標畢業(yè)設計論文-全文預覽

2025-09-22 15:04 上一頁面

下一頁面
  

【正文】 ze*/ USB_INTERFACE_DESCRIPTOR_TYPE,/*bDescriptorType: Interface descriptor type*/ 0x00, /*bInterfaceNumber: Number of Interface*/ 0x00, /*bAlternateSetting: Alternate setting*/ 0x01, /*bNumEndpoints*/ 0x03, /*bInterfaceClass: HID*/ 0x01, /*bInterfaceSubClass : 1=BOOT, 0=no boot*/ 0x02, /*nInterfaceProtocol : 0=none, 1=keyboard, 2=mouse*/ 0, /*iInterface: Index of string descriptor*/ /***************** Descriptor of Joystick Mouse HID ************* ***************************HID 描述符 ****************************/ /* 18 */ 0x09, /*bLength: HID Descriptor size*/ HID_DESCRIPTOR_TYPE, /*bDescriptorType: HID*/ 0x00, /*bcdHID: HID Class Spec release number*/ 0x01, 河南城建學院本科畢業(yè)設計(論文) 附錄 22 0x00, /*bCountryCode: Hardware target country*/ 0x01, /*bNumDescriptors: Number of HID class descriptors to follow*/ 0x22, /*bDescriptorType*/ JOYSTICK_SIZ_REPORT_DESC,/*wItemLength: Total length of Report descriptor*/ 0x00, /******************* Descriptor of Joystick Mouse endpoint ********* ********************************端點描述符 ***************************/ /* 27 */ 0x07, /*bLength: Endpoint Descriptor size*/ USB_ENDPOINT_DESCRIPTOR_TYPE, /*bDescriptorType:*/ 0x81, /*bEndpointAddress: Endpoint Address (IN)*/ 0x03, /*bmAttributes: Interrupt endpoint*/ 0x04, /*wMaxPacketSize: 4 Byte max */ 0x00, 0x20, /*bInterval: Polling Interval (32 ms)*/ /* 34 */ }。GPIO_InitStructure)。 /** * LED1 PB15 , LED2 PB14 , LED3 PB13 , LED4 PB12 */ = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15。 } } } } /***************************************************************** * Function Name : Delay * Description : Delay Time * Input : nCount: Delay Time 河南城建學院本科畢業(yè)設計(論文) 附錄 17 * Output : None * Return : None * Attention : None *****************************************************************/ void Delay (uint32_t nCount) { for(。 USB_Interrupts_Config()。 河南城建學院本科畢業(yè)設計(論文) 附錄 15 附 錄 附錄 A /***************************************************************** * * File : * Hardware Environment: stm32f103 * Build Environment : RealView MDKARM Version: * Version : * By : fakor * *****************************************************************/ /*Includes */ include include include include ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD LinkerLibrariesSmall printf set to 39。 當然在設計過程中也出現了這樣那樣的問題,特別是在對 USB 協(xié)議的理解上,因為我不是學嵌入式的,看了一個月的書都沒弄懂 USB 是怎么通信的。此鼠標屬于 HID 類設備,在現在的各種 Windows 系統(tǒng)中都可以即插即用,不需要再開發(fā)安裝驅動程序。 設備描述符 字符串描符 配置描述符 HID 描符符 接口描述符 物理串描符符 端點描述符 報告描符符 河南城建學院本科畢業(yè)設計(論文) USB鼠標的實現 13 圖 設備管理器 圖 為 STM32F103 開發(fā)板。 ④重啟開發(fā)板。圖 是 HID設備描述符的結構。設備在收到描述符請求后,就會按照描述符類型的編號,返回對應的描述符。表 是獲取描述符請求的結構。任何 USB 設備都要能夠接收大于八字節(jié)的數據。其中 Set_USBClock函數用于配置 USB 端口時鐘; Set_System 函數用于配置時鐘、通用端口;USB_Cable_Config 函數配置 USB 電纜狀態(tài); USB_Interrupts_Config 函數用于配置 USB 中斷; JoyState 函數用于獲取按鍵狀態(tài); Joystick_Send 用于向 USB 端口河南城建學院本科畢業(yè)設計(論文) USB鼠標的實現 11 發(fā)送按鍵的事件。 該文件中只有一個函數,就是上面提到的用于 控制 USB 中斷的 USB_Istr 函數,此 函數 的 主要 作用 是對各類引起 USB 中斷的事件作輪詢處理。 該文件中沒有任何函數,只是包含一些定義 USB 設備的描述符常數,由于 USB鼠標是一個標準的 USB 設備,所以相關的參數也比較容易得到。 USB 鼠標的程序比較復雜,除了庫文件和 USB函數庫文件之外,還包含了 8 個源 文件,其中 是啟動代碼,這里不再多說。如果設備已經 成功安裝,試用開發(fā)板的四個按鍵操縱鼠標箭頭。應用程序在調試通過后,需要生成 HEX 文件,用于下載到編程器或仿真器中。點擊 Project→ Conponents,Environment and Books→ Project Components 創(chuàng)建文件組來管理啟動代碼、源程序和配置文件。 工程創(chuàng)建完了,接下來就是源程序的編寫了。下面是 此次設計中 的 具體操作 : 在 MDK 主界面中選擇 Project→ New Project 菜單項,輸入工程名字即可新建一個工程。 MDK集 成了 Keil 的μ Vision IDE 和 ARM 編譯工具 RVCT 的優(yōu)勢。 圖 是 STM32F103 處理器的配置。本次設計使用的是 M 系列,因為這個系列成本較低,性能上也完全能夠勝任。數據過程可選,如果有可以包含一筆或多比數據事務。 同步傳輸 : 有些設備如音頻、視頻設備對數據的延遲很敏感,而且需要對大量數據不停的傳輸,但對數據的正確與否要求不高,此時同步傳輸是最好的選擇。 批量傳輸 :使用批量事務傳輸數據 。 PRE僅僅使用在全速模式中,與握手包的結構一樣。 同步域 包標志 PID EOP 圖 握手包結構 特殊包 只在一些特殊場合使用,分 PRE、 ERR、 SPLIT 和 PING 四種。 NAK表示沒有數據需要返回或已經正確接受但沒有空間容納。此時它就會保持自己的數據包類型不變,如果對方下次發(fā)送的數據包類型和自己不同,說明對方已經成功接收數據。主機和設備都會維護自己的一個數據包類型切換機制,即當數據包成功發(fā)送或接收時,數據包類型切換。 協(xié)議只規(guī)定了兩種數據包 DATA0 和 DATA1 包。四種令牌包中,只有 SOF 令牌包之后不跟隨數據傳輸,其他包都有數據傳輸。因為 USB 的拓撲結構是主從結構,所有 數據的傳輸都是由主機發(fā)起的,設備只負責接受,所以需要主機發(fā)送一個令牌來通知需要的設備進行相應的操作。 USB 協(xié)議規(guī)定了四類包:令牌包、數據包、握手包和特殊包。同步域還可以同步主機端和設備端的數據時鐘。 USB 的包結構 在 USB 總線上,數據是以包為單位進行傳輸的。在設備描述符中描述了該設備的各種配置,每種配置都有一個配置描述符,定義了設備有多少個接口,接口描述符又定義了接口有多少端點。 USB 描述符 前面說道 USB 是一個總線, USB 總線驅動程序也不知道設備的行為,那么主機怎么獲知設備的 功能呢,這就要通過描述符來實現了。上拉電阻接正還是負由設備速度決定,全速和高速設備接正,低速設備接負。 USB 標準還規(guī)定了信號線的顏色,其中 5V電源線為紅色, D‐為白色, D+為綠色, GND 為黑色。在 USB OTG 中又增加了一種 MINI USB 接頭,使用五條線,比標準 USB 多一條身份識 別線。在“設備管理器 ” 中找到“通用串行總線控制器 ” 并把它展開,就可以看到 USB 主控制器和根集線器了。集線器雖然可以擴展出更多的 USB 口,但不能擴展出更多的帶寬,帶寬還是共享的。 USB 的拓撲結構 前面提到, USB是一種主從結構的系統(tǒng) 。 USB OTG 就是讓同一個設備在不同場合下實現主機與從機之間的切換。 可以連接多個設備。 現在 USB 設備 已進入千家萬戶, 應用 之所以如此廣泛 ,優(yōu)點 主要有以下幾點 : 支持熱插拔,也就是即插即用。現在光學鼠標的技術相當完善,基本上每個人用的都是光學鼠標。 USB 鼠標國內外研究現狀 從原始鼠標、 機械鼠標 、 光電鼠標 (光學鼠標, 激光鼠標 )再到如今的觸控鼠標,鼠標技術經歷了漫漫 征途 終于修成正果。 本文所講述的 USB 鼠標是采用 STM32 來實現的。 基于 STM32 的 USB 鼠標的設計研究方法及目標 想 讓計算機 把 一個 HID 設備識別為鼠標設備,要完成的主要工作是修改 HID 設備的
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1