USB小白學習之路(5) HID鼠標程序
HID鼠標程序
1. 特別註意
需要特別註意,各個例程中的設備描述符,配置描述符等各種描述符都是已經配置好了的,我們需要做的只是在例程中將代碼修改為自己需要的部分即可,一般情況下是不可以串搭配的。
2. 程序解析
此程序使用的是端口1中斷,進行數據的傳輸。
此程序的用戶核心部分為periph.c文件中的“初始化函數TD_init()”和“循環執行函數TD_pull()”。
由圖 1可知,開發板上的兩個按鍵S1、S2都是接在端口PE上的。
圖 1 開發板原理圖
TD_init()函數就是完成對端口PE的初始化,以及端口1的中斷使能。
TD_pull()函數就是通過檢測PE4和PE5電平的變化,來向上位機傳送相應的代碼。
3. 實驗驗證
在通過Cypress USB Consloe給開發板燒錄之後,就不能通過Cypress USB Console檢測開發板了,因為這時已經被配置為HID設備,Cypress USB Console不能檢測HID設備。
此時開發板上的S1,S2分別對應鼠標的右鍵和左鍵,可以通過在文檔中輸入檢測。
USB小白學習之路(5) HID鼠標程序
相關推薦
USB小白學習之路(5) HID鼠標程序
不可 核心部分 兩個 變化 rip pre 端口 enter style HID鼠標程序 1. 特別註意 需要特別註意,各個例程中的設備描述符,配置描述符等各種描述符都是已經配置好了的,我們需要做的只是在例程中將代碼修改為自己需要的部分即可,一般情況下是不可以串搭配的。 2
USB小白學習之路(4)HID鍵盤程序
aps ron blog 學習 隨著 cap 檢測端口 pos 文件中 HID鍵盤程序 1. 特別註意 需要特別註意,各個例程中的設備描述符,配置描述符等各種描述符都是已經配置好了的,我們需要做的只是在例程中將代碼修改為自己需要的部分即可,一般情況下是不可以串搭配的。 2.
USB小白學習之路(2)端點IN/OUT互換
speed 9.png 現在 script des 裏的 宋體 dir info 端點2(out)和端點6(in)的out_in互換 註:這裏的out和in都是以host為標準說的,out是host的out,在設備(Cy7c68013)這裏其實是輸入端口;in是host的i
USB小白學習之路(7) FPGA Communication with PC by CY7C68013,TD_init()解析
圖片 語句 學習之路 解析 進行 body mod out 關閉 void TD_Init(void) { CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1); //設置CPU時鐘頻率為48M,寄存器CPUCS的
(轉)USB小白學習之路(8)FX2LP cy7c68013——Slave FIFO 與FPGA通信
讀取 批量傳輸 clock 數據接收 select 緩沖 targe operation 暫停 此博客轉自CSDN:http://blog.csdn.net/xx116213/article/details/50535682 1 USB 概述 USB名稱解釋 USB是通
FPGA小白學習之路(1) System Verilog的概念以及與verilog的對比
函數返回 enable 傳遞 轉換操作符 st2 輸出 時間值 擴展 isa 轉自CSDN:http://blog.csdn.net/gtatcs/article/details/8970489 SystemVerilog語言簡介 SystemVerilog是一種硬件描
(轉)FPGA小白學習之路(4)PLL中的locked信號解析
count 功能 style use doc 分享圖片 tar cte cal ALTPLL中的areset,locked的使用 轉自:http://www.360doc.com/content/13/0509/20/9072830_284220258.shtml
FPGA小白學習之路(6)串口波特率問題的處理
失真 https 容易 由於 間隔 之路 使用 應該 增強 串口波特率問題的處理 此博文一共包含三個方面的內容:(1)異步串口通信的數據格式;(2)為何串口通信中接收端采樣時鐘頻率是傳輸的波特率的16倍;(3)串口波特率等概念。 1、異步串口通信的數據格式 串口的通信可
Python小白學習之路(十)—【函式】【函式返回值】【函式引數】
寫在前面: 昨天早睡之後,感覺今天已經恢復了百分之八十的樣子 又是活力滿滿的小夥郭 今日份雞湯: 我始終相信,在這個世界上,一定有另一個自己,在做著我不敢做的事,在過著我想過的生活。-------宮崎駿 函式 一、函數出現的背景 在學習函式之前,一直遵循:面向過程程式設計,即:根據業務邏輯從上到
Python小白學習之路(十)—【函數】【函數返回值】【函數參數】
函數返回值 列表 默認參數 print 關鍵字 內部 if條件語句 pre 提取 寫在前面: 昨天早睡之後,感覺今天已經恢復了百分之八十的樣子 又是活力滿滿的小夥郭 今日份雞湯: 我始終相信,在這個世界上,一定有另一個自己,在做著我不敢做的事,在過著我想過的生活。-----
Python小白學習之路(十三)—【遞迴呼叫】
一、遞迴呼叫定義 在函式內部,可以呼叫其他函式。 如果在呼叫一個函式的過程中直接或間接呼叫自身本身,則稱為遞迴呼叫 從某種意義上來說,遞迴呼叫可以實現無限迴圈 二、遞迴呼叫的特性 必須有一個明確的結束條件 每次進入更深一層遞迴時,問題規模相比上次遞迴都應有所減少 遞迴效率不高,遞迴層次
Python小白學習之路(十三)—【遞歸調用】
結束 style mon port 特性 小白 好的 就是 實例 一、遞歸調用定義 在函數內部,可以調用其他函數。 如果在調用一個函數的過程中直接或間接調用自身本身,則稱為遞歸調用 從某種意義上來說,遞歸調用可以實現無限循環 二、遞歸調用的特性 必須有一個明確的結束條件
Python小白學習之路(四)——第一次練習題
寫在前面: 今天下雪了呢!連著兩天都沒有更新學習記錄。 我沒有偷懶呢。做了一天的練習題,昨天學的內容還沒總結完,太累了就回去睡覺了 連續一週早起,強大的內心也無法支撐我疲憊的身體 今天早起做了整理。加油哦(貴在堅持,一定要好好堅持下去) 1.執行 Python 指令碼的兩種方式 (1)進入python直譯器,
Python小白學習之路(五)—【類和物件】【列表】【列表相關功能】
類和物件 (簡單的瞭解一下這個概念,初步有個印象,這個概念很重要,後面會著重講) 類:具有相同屬性和方法的物件的集合; 物件:萬物皆物件; 概念很抽象(每當我看不到概念的時候,我就會通過舉例來理解) 我們說的數字(int)、字串(str)以及今天學習的列表(list)就是類 list # 類
Python小白學習之路(七)—【字典】【字典的功能】【布林值】
字典(dict) 基本結構: d = {key1 : value1, key2 : value2 } dict = {'K1': 1, 'K2': 2, 'K3': '3'} key : value稱為字典的鍵值對。 每個鍵 key和值value 之間用冒號 : 分割 每個鍵值對(也就是字典的一個元素)
Python小白學習之路(八)—【變數】【基本資料型別分類】【集合】【集合的功能】
一、變數 變數的作用:記錄狀態的變化變數的值:描述不同的狀態 二、五大基本資料型別的分類 五大基本資料型別(數字 字串 列表 元祖 字典) 按照可變不可變來進行分類 可變:列表、字典 不可變:字串、數字、元祖 我個人理解,所謂可變,是指當修改內容是,內容改變,地址不變。(即新修改的內容可以覆蓋之
Python小白學習之路(九)—【字串格式化】【百分號方式】【format方式】
寫在前面: 最近的事情好像有很多。李詠的離去,讓我覺得很突然,彷彿印象中就是主持節目的他,看著他和哈文的愛情,很是感動。離去,沒有什麼抱怨,只是遺憾。 總會感慨,時光的流逝。 好像真的很快,轉眼間,我都這麼大了。 最近,劉某人總說的一句話,小時候雖然很窮,但是很快樂 而現在,不僅僅是窮,而且還不快樂 想想還真
Python小白學習之路(十四)—【作用域】【匿名函式】【程式設計方法論】【高階函式】
吧啦吧啦內心戲 在沒有具體學作用域之前,我在之前的學習筆記中就有提到 我開始以為是自己自創的詞兒 沒想到這個詞早已經存在(手動捂臉) 真是個無知的小火鍋(不知者無罪) 我發現自己最擅長做的事情,就是給自己找個臺階,然後很快順勢滑下來 一、作用域 先來一段程式碼分析一波吧
Python小白學習之路(十五)—【map()函式】【filter()函式】【reduce()函式】
一、map()函式 map()是 Python 內建的高階函式 有兩個引數,第一個是接收一個函式 f(匿名函式或者自定義函式都OK啦);第二個引數是一個 可迭代物件 功能是通過把函式 f 依次作用在 第二個引數 的每個元素上,得到一個新的 list 並返回。(新的 list 元素的個數與位置與舊
Python小白學習之路(十六)—【內置函數一】
tro item 求和 整數 Coding rop 數學運算 memory 保留 將68個內置函數按照其功能分為了10類,分別是: 數學運算(7個) abs() divmod() max() min() pow() round()