zoukankan      html  css  js  c++  java
  • USB小白学习之路(5) HID鼠标程序

    HID鼠标程序

    1. 特别注意

    需要特别注意,各个例程中的设备描述符,配置描述符等各种描述符都是已经配置好了的,我们需要做的只是在例程中将代码修改为自己需要的部分即可,一般情况下是不可以串搭配的。

    2. 程序解析

    此程序使用的是端口1中断,进行数据的传输。

    此程序的用户核心部分为periph.c文件中的“初始化函数TD_init()”和“循环执行函数TD_pull()”。

    1可知,开发板上的两个按键S1S2都是接在端口PE上的。

     

    开发板原理图

    TD_init()函数就是完成对端口PE的初始化,以及端口1的中断使能。

    TD_pull()函数就是通过检测PE4PE5电平的变化,来向上位机传送相应的代码。

    3. 实验验证

    在通过Cypress USB Consloe给开发板烧录之后,就不能通过Cypress USB Console检测开发板了,因为这时已经被配置为HID设备,Cypress USB Console不能检测HID设备。

    此时开发板上的S1S2分别对应鼠标的右键和左键,可以通过在文档中输入检测。

    真正不羁的灵魂不会真的去计较什么,因为他们的内心深处有着国王般的骄傲。
  • 相关阅读:
    HashTable和HashMap
    TreeSet的剖析
    TreeMap--左旋右旋
    TreeMap的实现--红黑树
    AarryList和LinkedList比较
    由浅入深解析HashMap系列二---扩容
    由浅入深解析HashMap系列一---HashMap简单实现 增、删、查。
    由浅入深解析HashMap
    重入锁----ReentrantLock
    系统多语言实现
  • 原文地址:https://www.cnblogs.com/kybyano/p/8093398.html
Copyright © 2011-2022 走看看