首页 > 其他分享 >usb vid pid 16进制定义

usb vid pid 16进制定义

时间:2022-11-01 03:33:05浏览次数:51  
标签:typedef HAL VID vid 16 pid STATE USBD PCD

#include "stdafx.h"
#include <iostream>
using namespace std;
 
typedef unsigned          char uint8_t;

/* Following USB Device status */
typedef enum
{
    USBD_OK   = 0U,
    USBD_BUSY,
    USBD_FAIL,
} USBD_StatusTypeDef;

/* Following USB Device Speed */

typedef enum 

{

    USBD_SPEED_HIGH  = 0,

    USBD_SPEED_FULL  = 1,

    USBD_SPEED_LOW   = 2,  

}USBD_SpeedTypeDef;


/**
* @brief  PCD State structure definition
*/
typedef enum
{
    HAL_PCD_STATE_RESET   = 0x00,
    HAL_PCD_STATE_READY   = 0x01,
    HAL_PCD_STATE_ERROR   = 0x02,
    HAL_PCD_STATE_BUSY    = 0x03,
    HAL_PCD_STATE_TIMEOUT = 0x04

} PCD_StateTypeDef;

typedef enum
{
    USB_DEVICE_MODE  = 0
} USB_ModeTypeDef;
#define USBD_VID     0x1155
#define USBD_PID_FS     0x0644

#define LOBYTE(x)  ((uint8_t)((x) & 0x00FFU))
#define HIBYTE(x)  ((uint8_t)(((x) & 0xFF00U) >> 8U))

int main()
{
    USBD_SpeedTypeDef usbdok = USBD_SPEED_LOW;

//    LOBYTE(USBD_VID),           
//        HIBYTE(USBD_VID),          
//        LOBYTE(USBD_PID_FS),         
//        HIBYTE(USBD_PID_FS),       

    printf("%x\n",HIBYTE(USBD_VID));
    printf("%x",LOBYTE(USBD_VID));
    system("PAUSE");
    return 0;
}

 

标签:typedef,HAL,VID,vid,16,pid,STATE,USBD,PCD
From: https://www.cnblogs.com/hshy/p/16846482.html

相关文章

  • 1016 Phone Bills
    Along-distancetelephonecompanychargesitscustomersbythefollowingrules:Makingalong-distancecallcostsacertainamountperminute,dependingonthe......
  • Divide Points
    传送门Sol1神奇的构造。。思路自然直接:枚举\(Dist\),对所有\(dist(i,j)=Dist\)的点对连接\(i,j\),然后剔除所有度数为\(0\)的点,这样就建立了一张图。然后跑dfs判......
  • [单片机] crc16算法
    什么是CRC校验?CRC即循环冗余校验码(CyclicRedundancyCheck):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。奇偶校验虽然简单,但......
  • 安装 Ubuntu 操作系统 16.04.5
    此时虚拟机已经自动开始安装系统了。。。。。。。。稍后一段时间。等待10分钟后,出现完毕界面:登录后,进行一些基础配置。比如切换到中文:请参考下面链接安装软件:终端打开后输......
  • ANT+ 自行车车灯 数据页16 –互联灯的制造商信息(0x10)
    数据页16是当处于连接状态时从ANT+自行车灯广播的数据页之一。所有主灯应根据控制器的要求发送本页。作为数据页旋转的一部分,该页可以可选地包括为从ANT+自行车灯广播的主要......
  • P1656 炸铁路
    感觉可以用tarjan,但奈何弱小的我并没有学过QAQ;这题的坑就在排序上面#include<bits/stdc++.h>usingnamespacestd;constintN=1e6+7;structEdge{ intu,v;}a[N];......
  • [单片机框架] [str_hex] 字符串和16进制互转 string to hex
    /*********************************************************************************@filestr_hex.c*@authorjianqiang.xue*@VersionV1.0.0*@Date2021-04......
  • Algorithm: Lecture 4. Divide-and-Conquer Homework
    author:Miyasakadate:2022-10-31title:"Algorithm:Lecture4.Divide-and-ConquerHomework"*Inthiswork,alltheindexofarraystartsby1.Question:Bin......
  • errorcode: 200 uid: -1 appid -1 msg: APP不存在
    Android手机调用百度地图SDK,报错:​​errorcode:200uid:-1appid-1msg:APP不存在​​出现该问题,不是SHA1和包什么的问题。请检查AndroidManifest.xml中的key的值,多半......
  • VMware WorkStation Pro 16安装MacOS 13 ,12手把手图文教程(全流程详细图解)
    因为工作需要使用VMwarePro16虚拟机进行安装MacOS12系统(macOS13安装同样教程,同样附了macOS13的下载,这里就以12为例进行了安装)下面我就把自己安装的过程以及需要的文......