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

正文內容

基于stm32的usb簡易鼠標畢業(yè)設計論文-文庫吧資料

2025-06-30 16:13本頁面
  

【正文】 AT PROVIDING CUSTOMERS* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.*********************************************************************//* Includes */include include /* Private typedef *//* Private define *//* Private macro *//* Private variables *//* Extern variables *//* Private function prototypes *//* Private functions *//*******************USB Standard Device Descriptor************************************** 標準設備描述符***********************/const uint8_t Joystick_DeviceDescriptor[JOYSTICK_SIZ_DEVICE_DESC] = { 0x12, /*bLength 描述符長度*/USB_DEVICE_DESCRIPTOR_TYPE, /*bDescriptorType描述符類型(設備描述符 為0x01)*/ 0x00, /*bcdUSB USB協(xié)議版本*/ 0x02, 0x00, /*bDeviceClass類代碼*/ 0x00, /*bDeviceSubClass子類代碼*/ 0x00, /*bDeviceProtocol設備使用的協(xié)議*/ 0x40, /*bMaxPacketSize 64端點0最大包長*/ 0x83, /*idVendor (0x0483)廠商ID*/ 0x04, 0x10, /*idProduct = 0x5710產(chǎn)品ID*/ 0x57, 0x00, /*bcdDevice rel. */ 0x02, 1, /*Index of string descriptor describing Manufacturer描述廠商的字符串的索引 */ 2, /*Index of string descriptor describing product描述產(chǎn)品的字符串的索引*/3, /*Index of string descriptor describing the device serial number產(chǎn)品序列號字 符串的索引 */ 0x01 /*bNumConfigurations可能的配置數(shù)*/ }。 GPIO_Init(GPIOB, amp。 = GPIO_Speed_50MHz。 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB , ENABLE)。 nCount != 0。while (1){ if (bDeviceState == CONFIGURED) { if (JoyState() != 0) { Joystick_Send(JoyState())。Set_USBClock()。 49/****************************************************************** Function Name : main* Description : Main program* Input : None* Output : None* Return : None* Attention : None*****************************************************************/int main(void){Set_System()。Yes39。還有就是設備有顯示但就是不能工作的問題,通過向同學和老師請教,原來是報告描述符的程序出錯,修改之后就完美運行了。本來選這個題目就是為了學東西,雖然我確實沒有什么天賦,但不論遇到什么困難,都不能讓我止步。 本論文主要完成了以下工作: 學習了USB協(xié)議,并對HID設備進行了深入的研究與分析; 了解STM32單片機,熟練掌握了STM32F103開發(fā)板的使用; 對HID設備的開發(fā)流程開發(fā)和程序進行分析與學習; 編寫了程序代碼并下載驗證,對程序中的錯誤經(jīng)過多次的修改,最終達到理想結果?,F(xiàn)在的電腦都至少配備了兩個以上的USB接口,不夠用的話,還可以用USB集線器拓展,非常方便,所以USB設備的應用前景非常廣闊。論文研究了基于STM32的嵌入式系統(tǒng)的實現(xiàn)方案,并對HID協(xié)議和USB的標準請求進行了深入學習,最終實現(xiàn)了以STM32為核心的USB簡易鼠標。 STM32F103開發(fā)板河南城建學院本科畢業(yè)設計(論文) 設計總結 設計總結 隨著計算機技術的發(fā)展,個人電腦的價格越來越低,現(xiàn)在基本上每個家庭都有一臺電腦,而鼠標作為與電腦配套的設備之一,正處于開發(fā)研制的高潮。 硬件實現(xiàn)。電腦會提示“找到新的USB設備”,因為是標準USB設備,所電腦會自動安裝驅動。③檢查無誤后,點擊“Target Option”按鈕可查看芯片類型和下載方式,點擊“Debug”設置完成后,在主界面點擊“Download”下載。字符串描符設備描述符 配置描述符 接口描述符HID描符符 報告描符符物理串描符符端點描述符 HID設備描述符結構 USB鼠標的運行①程序采用JTAG下載,將開發(fā)板通過下載器連接到電腦,并用一根USB數(shù)據(jù)線把開發(fā)板連接到電腦的USB上。 描述符類型及編號類型設備描述符配置描述符字符串描述符接口描述符端點描述符編號12345 對于全速模式和低速模式,只有獲取設備、配置和字符串描述符這三種。設備在收到描述符請求后,就會按照描述符類型的編號,返回對應的描述符。 獲取描述符請求的結構bmRequestTypebRequestwValuewIndexwLength數(shù)據(jù)過程0x800x06描述符類型和索引0或語言ID描述符長度描述符 在上表中的wValue這一項中,低字節(jié)表示索引號,其具體的作用是在相同種類的描述符中確定一個描述符。 標準請求及代碼標準請求值標準請求值GET_STATUS0GET_CONFIGURATION8CLEAR_FEATURE1SET_CONFIGURATION9SET_FEATURE3GET_INTERFACE10SET_ADDRESS5SET_INTERFACE11GET_DISCRIPTOR6SYNCH_FRAME12SET_DISCRIPTOR7其中獲取描述符請求GET_DESCRIPTOR在枚舉過程中用的最多。任何USB設備都要能夠接收大于八字節(jié)的數(shù)據(jù)。USB協(xié)議規(guī)定了標準的設備請求為八個字節(jié)。其中Set_USBClock函數(shù)用于配置USB端口時鐘;Set_System函數(shù)用于配置時鐘、通用端口;USB_Cable_Config函數(shù)配置USB電纜狀態(tài);USB_Interrupts_Config函數(shù)用于配置USB中斷;JoyState函數(shù)用于獲取按鍵狀態(tài);Joystick_Send用于向USB端口發(fā)送按鍵的事件。該文件中包含處理上電、掉電、掛起和喚醒事件的函數(shù)。該文件中只有一個函數(shù),就是上面提到的用于控制USB中斷的USB_Istr函數(shù),此函數(shù)的主要作用是對各類引起USB中斷的事件作輪詢處理。該文件是用來控制USB中斷服務用的。該文件中沒有任何函數(shù),只是包含一些定義USB設備的描述符常數(shù),由于USB鼠標是一個標準的USB設備,所以相關的參數(shù)也比較容易得到。如果確定有按鍵按下則向USB緩沖器發(fā)出相關數(shù)據(jù)。USB鼠標的程序比較復雜,除了庫文件和USB函數(shù)庫文件之外,還包含了8個源文件,這里不再多說。 河南城建學院本科畢業(yè)設計(論文) USB鼠標的實現(xiàn) 第4章 USB鼠標的實現(xiàn) USB簡易鼠標的程序編寫 因為我們的STM32F103開發(fā)板上只有四個按 鍵,所以只能實現(xiàn)鼠標光標的上下左右移動,不能實現(xiàn)鼠標左右鍵的功能。如果設備已經(jīng)成功安裝,試用開發(fā)板的四個按鍵操縱鼠標箭頭。在此次設計中,我們按照流程走到最后一步,然后在MDK中點擊Flash→Download下載代碼到STM32F103開發(fā)板中。應用程序在調試通過后,需要生成HEX文件,用于下載到編程器或仿真器中。單擊Build Target圖標可編譯連接工程文件,出現(xiàn)錯誤時,會在Output Window的Build頁中顯示錯誤和警告信息。點擊Project→Conponents,Environment and Books→Project Components創(chuàng)建文件組來管理啟動代碼、源程序和配置文件。點擊File→New創(chuàng)建新的源文件。 MDK還可以通過Project→Options for Target,在彈出的選項中對目標硬件和設備內組件的相關參數(shù)進行配置。創(chuàng)建新工程時軟件會提示我們?yōu)楣こ踢x擇一款相應的處理器,也可以通過Poject→Select Device打開此選項。 MDK的工具集默認的是RealView編譯工具,如有特殊需要,也可以安裝使用GNU GCC編譯器。特別是中國版MDK推出后,通過更加合理的價格和服務,逐步使得MDK成為中國嵌入式工程師的最愛芯片。 MDK的使用 支持STM32微控制器的開發(fā)工具雖然很多,但結合中國的業(yè)內行情及收費情況,Keil公司的MDK是不二選擇。72MHzCPU多達64K的RAM212位ADC溫度傳感器3USART2SPI多達512K的ROM USB通用I/O引腳316位定時器4~16MHz主振蕩器內嵌8MHz和32kHz的RC振蕩器實時時鐘2看門狗7通道DMACAN PWM定時
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1