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

正文內(nèi)容

基于stm32的usb簡易鼠標設(shè)計-全文預覽

2024-12-10 15:03 上一頁面

下一頁面
  

【正文】 t ) 。 USB_Init()。 nCount) { } } /** * Function Name : GPIO_Configuration * Description : Configure GPIO Pin * Input : None * Output : None * Return : None * Attention : None */ voi d G P I O _C onf igur a t ion( voi d ){G P I O _I ni t T ype D e f G P I O _I ni t S tr uc t ur e 。G P I O _I ni t S tr uc t ur e .G P I O _M ode = G P I O _M ode _O ut _P P 。 /* J oys t i c k_D e vi c e D e s c r i pt or *//* U S B C onf i gur a t i on D e s c r i pt or *//* A l l D e s c r i pt or s ( C onf i gur a t i on, I nt e r f a c e , E ndp oi nt , C l a s s , V e ndo r */c ons t ui nt 8_t J oys t i c k_C onf i gD e s c r i pt or [ J O Y S T I C K _S I Z _C O N F I G _D E S C ] ={0x09, /* bL e ngt h: C onf i gua t i on D e s c r i pt or s i z e */U S B _C O N F I G U R A T I O N _D E S C R I P T O R _T Y P E , /* bD e s c r i pt or T ype : C onf i gur a t i on */J O Y S T I C K _S I Z _C O N F I G _D E S C ,/* w T ot a l L e ngt h: B yt e s r e t ur ne d */河南城建學院本科畢業(yè)設(shè)計(論文) 附錄 23 0x00,0x01, / *bN um I nt e r f a c e s : 1 i nt e r f a c e */0x01, / *bC onf i gur a t i onV a l ue : C onf i gur a t i on va l ue */0x00, / *i C onf i gur a t i on: I nde x of s t r i ng de s c r i pt or de s c r i bi ngt he c onf i gur a t i on* /0xE 0, / *bm A t t r i but e s : bus pow e r e d */0x32, / *M a xP ow e r 100 m A : t hi s c ur r e nt is us e d f or de t e c t i ng V bus *// *** *** *** *** ** D e s c r i pt or of J oys t i c k M ous e i nt e r f a c e ****************//* 09 */0x09, / *bL e ngt h: I nt e r f a c e D e s c r i pt or s i z e */U S B _I N T E R F A C E _D E S C R I P T O R _T Y P E , /*bD e s c r i pt or T ype : I nt e r f a c e de s c r i pt or t ype */0x00, / *bI nt e r f a c e N um be r : N um be r of I nt e r f a c e */0x00, / *bA l t e r na t e S e t t i ng: A l t e r na t e s e t t i ng* /0x01, / *bN um E ndp oi nt s */0x03, / *bI nt e r f a c e C l a s s : H I D */0x01, / *bI nt e r f a c e S ubC l a s s : 1= B O O T , 0= no boo t */0x02, / *nI nt e r f a c e P r ot oc ol : 0= non e , 1= ke ybo a r d, 2= m ous e */0, / *i I nt e r f a c e : I nde x of s t r i ng de s c r i pt or *// *** *** *** *** *** *** ** D e s c r i pt or of J oys t i c k M ous e H I D ********************//* 18 */0x09, / *bL e ngt h: H I D D e s c r i pt or s i z e */H I D _D E S C R I P T O R _T Y P E , / *bD e s c r i pt or T ype : H I D */0x00, / *bc dH I D : H I D C l a s s S pe c r e l e a s e num be r *。 G P I O _I ni t S t r uc t ur e ) 。/*** L E D 1 P B 15 , L E D 2 P B 14 , L E D 3 P B 13 , L E D 4 P B 12*/G P I O _I ni t S tr uc t ur e .G P I O _P in = G P I O _P in_1 2 | G P I O _P in_1 3 | G P I O _P in_1 4 |G P I O _P in_1 5。 } } } } /* * Function Name : Delay * Description : Delay Time * Input : nCount: Delay Time * Output : None * Return : None * Attention : None */ void Delay (uint32_t nCount) { 河南城建學院本科畢業(yè)設(shè)計(論文) 附錄 19 for(。 USB_Interrupts_Config()。 由于我 的知識 水平有限,所寫論文難免有不足之處,懇請各位老師 的 批評和指正! 河南城建學院本科畢業(yè)設(shè)計(論文) 附錄 17 附 錄 USB 鼠標 總程序 : /* * File : * Hardware Environment: * Build Environment : RealView MDKARM Version: * Version : * By : liuwei * Help Web : */ include include include include i f de f __G N U C __/* W it h G C C /R A I S O N A N C E , s m a l l pr int f ( opt ion LD L inke r L ibr a r i e s S m a llpr int fs e t to 39。另外,在 論文的設(shè)計工作時,感謝系里多位老師 給我提供了 很多 的支持與幫助。最終在我看完了報告描述符的實現(xiàn)方法之后,明白了整個 USB 鼠標的實現(xiàn)過程。在完全掌握設(shè)計 USB 鼠標之后,設(shè)計其他的 HID 設(shè)備也會非常簡單。通過學習設(shè)計 USB 鼠標,不僅與時代接軌,畢業(yè)之后可以從事相關(guān)工作,而且也為嵌入式系統(tǒng)的開發(fā)奠定了基礎(chǔ)。電腦會提示“找到新的 USB 設(shè)備”,因為是標準 USB 設(shè)備, 所電腦會自動安裝驅(qū)動。 圖 HID描述符結(jié)構(gòu) USB 鼠標的運行 ①程序采用 JTAG 下載,將開發(fā)板通過下載器連接到電腦,并用一根 USB 數(shù)據(jù)線把開發(fā)板連接到電腦的 USB 上。 wIndex 用在需要獲取字符串的過程中,可以用它來標明字符串的語言 ID 號,其他時候為零。 表 獲取描述符請求的結(jié)構(gòu) bmRequestType bRequest wValue wIndex wLength 數(shù)據(jù)過程 0x80 0x06 描述符類型和索引 0 或語言 ID 描述符長度 描述符 在上表中的 wValue 這一項 中,低字節(jié)表示索引號,其具體的作用是在相同種類的描述符中確定一個描述符。 USB 協(xié)議規(guī)定了十一個標準請求,表 為各種請求的名字及代碼。 HID 設(shè)備實現(xiàn)的重點在于枚舉是否成功,所以程序設(shè)計的重點在于標準描述符部分的編寫,因為枚舉過程就是檢查 USB 設(shè)備發(fā)送的 USB 標準請求能否正常返回的過程。 該文件用于 控制 USB 協(xié)議 在設(shè)備中的具體實現(xiàn) ,例如初始化、 SETUP 包、 IN包、 OUT 包等等。如果是開發(fā)非標準的 USB 設(shè)備的話,則必須開發(fā)相應的在電腦上運行的驅(qū)動軟件。下面是設(shè)計中非常重要的 7 個源文件 (具體的程序代碼見附錄 ): 該文件中主要包含 兩個函數(shù),其中 main 函數(shù)初始化系統(tǒng)以及 USB 接口,之后不斷查詢四個按鍵是否按下。如果可以上下左右移動, 就表示 USB 鼠標設(shè)計 成功了。生成 HEX 文件后下載到目標設(shè)備中,至此嵌入式開發(fā)完成。 接下來的工作就是編譯連接工程了。點擊 File→ New 創(chuàng)建新的源文件,在編輯窗口寫完源程序后以 .C 為后綴保存。創(chuàng)建新工程時軟件會提示我們?yōu)楣こ踢x擇一款相應的處理器,也可以通過 Poject→ Select Device 打開此選項。特別是中 國版 MDK 推出后,通過更加合理的價格和服務,逐步使得 MDK 成為中國嵌入式工程師的最愛芯片。 72MHzCPU 多達 64K的 RAM 2 12 位 ADC 溫度傳感器 3USART 2 SPI 多達 512K的 ROM USB 通用 I/O引腳 3 16位定時器 4~ 16MHz主振蕩器 內(nèi)嵌 8MHz 和32kHz 的 RC 振蕩器 實時時鐘 2看門狗 7通道 DMA CAN PWM 定時器 圖 STM32F103處理器的配置 正是由于 STM32F10x 系列處理器配有眾多的外設(shè),所以它的用途非常廣泛。在 ARM 公司和意法半導體 ST 公司合作后, 2020年 ST 公司發(fā)布了基于 CortexM3 內(nèi)核的 STM32 系列處理器。狀態(tài)過程是一筆只使用 DATA1 包的批量事務。 控制傳輸: 分為建立過程、數(shù)據(jù)過程(可選)和狀態(tài)過程三個過程。 中斷傳輸 :一種保證查詢頻率的傳輸。當傳輸模式由全速變低速時,主機會在全速模式下發(fā)送一個 PRE 令牌包,集線器收到此令牌包后,就會打開低速設(shè)備端口,但全速設(shè)備會忽略次令牌包。只有 ERR 是握手包,其他為令牌包。 STALL 表示這個設(shè)備無法執(zhí)行這個請求或者端點已經(jīng)被掛起了,表示一種錯誤的狀態(tài)。 字節(jié) N 16 位校驗 EOP 圖 數(shù)據(jù)包結(jié)構(gòu) 握手包 用來查看 一個 數(shù)據(jù) 是否被對方確認。收 數(shù)據(jù)包結(jié)構(gòu)如 圖 所示。當檢測到對方使用的數(shù)據(jù)包類型不對時,USB 系統(tǒng)認為這發(fā)生了一個錯誤,并試圖從錯誤中恢復。在 中新增了用在高速分裂事務和高速高帶寬同步傳輸中 DATA2 和 MDATA 包。輸出、輸入、建立令牌包的結(jié)構(gòu)如 圖 。令牌包共四種:輸出、輸入、建立和幀起始。每種包又分成幾種具體的包。同步域都是以一串 0 開始的,所以每個數(shù)據(jù)都會發(fā)生電平變化( 0 在 USB 總線上被編碼為電平翻轉(zhuǎn)),這樣串行接口引擎很容易恢復采樣時鐘信號。一個包被分成不同的域,包的類型不同,所包含的域也不同。 USB 描述符之間的關(guān)系:設(shè)備描述符 包含 配置描述符 包含
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1