⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usbex.lst

📁 USB接口的HID类键盘模拟
💻 LST
字号:
C51 COMPILER V8.02   USBEX                                                                 09/03/2007 15:40:51 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE USBEX
OBJECT MODULE PLACED IN USBEX.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE USBEX.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*
   2          CH372 外部固件方式范例
   3          这里仅处理标准请求和端点2的简单读写
   4          */
   5          
   6          /* MCS-51单片机C语言的示例程序 */
   7          //#pragma NOAREGS
   8          #include <reg52.h>
   9          //#include <AT89x52.H>
  10          #include <string.h>
  11          #include "CH375INC.H"
  12          #include "stdio.h"
  13          #include "main.h"
  14          
  15          
  16          //unsigned char data BLK[10] _at_ 0x30;
  17          unsigned char data BLK[10] _at_ 0x30;
  18          unsigned char data RevBuffer[10];
  19          
  20          //unsigned char bord;
  21          unsigned char idata UPDATA_FLAG;
  22          unsigned char idata buf[8];//unsigned char idata buf[8];
  23          unsigned char  up_time;     
  24          
  25          
  26          //unsigned char data BLK[10] _at_ 0x30; //读卡器的定义接收区
  27          //sbit    OUT         =           P2^0;           //接收IO口定义
  28          
  29          
  30          typedef union _REQUEST_PACK{
  31                  unsigned char  buffer[8];
  32                  struct{
  33                          unsigned char    bmReuestType;           //标准请求字
  34                          unsigned char    bRequest;                      //请求代码
  35                          unsigned int     wValue;                        //特性选择高
  36                          unsigned int     wIndx;                         //索引
  37                          unsigned int     wLength;                               //数据长度
  38                  }r;
  39          } mREQUEST_PACKET,      *mpREQUEST_PACKET;
  40          
  41          //设备描述符
  42          unsigned char  code DevDes[]={
  43                                                          0x12                    //描述符大小                    
  44                                                    , 0x01                        //常数DEVICE
  45                                                   , 0x10                         //USB规范版本信息
  46                                               ,  0x01
  47                                                  ,   0x00                        //类别码,
  48                                                  ,  0x00                         //子类别码      
  49                                                  ,   0x00                        //协议码
  50                                                  ,  0x08                         //端点0的最大信息包大小
  51                                                  ,  0x3c                         //厂商ID
  52                                                  ,   0x41
  53                                                  ,   0x03                        //产品ID        
  54                                                  ,   0x20
  55                                                  ,   0x00                        //设备版本信息
C51 COMPILER V8.02   USBEX                                                                 09/03/2007 15:40:51 PAGE 2   

  56                                                  ,   0x02
  57                                                  ,   0x01                        //索引值        
  58                                                  ,   0x02
  59                                                  ,   0x00
  60                                                  ,   0x01                        //可能配置的数目        
  61                                                  };
  62          //配置描述符
  63          unsigned char   code ConDes[]={                 //配置描述符
  64                                     0x09, 0x02, 0x22, 0x00, 0x01, 0x01, 0x04, 0xa0,  0x23,
  65                                 0x09, 0x04, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x05, 
  66                                     0x09, 0x21, 0x10, 0x01, 0x00, 0x01, 0x22, 0x41, 0x00,
  67                                 0x07, 0x05, 0x81, 0x03, 0x08, 0x00, 0x18
  68                                          };              //配置描述符
  69          //unsigned char  code LangDes[]={0x04,0x03,0x09,0x04};          //语言描述符
  70          //unsigned char  code SerDes[]={0x12,0x03,'C',0,'H',0,'3',0,'7',0,'5',0,'U',0,'S',0,'B',0};             //字符串描述

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -