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

📄 d12hal.lst

📁 vC++读写HID_USB设备,包含hid_usb的固件程序和上位机程序
💻 LST
字号:
C51 COMPILER V7.50   D12HAL                                                                03/24/2008 11:06:14 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE D12HAL
OBJECT MODULE PLACED IN D12HAL.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE D12HAL.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<ds89c4xx.h>
   2          #include"mytype.h"
   3          
   4          #define USB_COMMAND_ADD         1
   5          #define USB_DATA_ADD            0
   6          
   7          //USB芯片连接引脚
   8          #define USB_DATA        P0
   9          #define USB_A0          P35
  10          #define USB_WR          P36
  11          #define USB_RD          P37
  12          #define USB_INT         P32
  13          
  14          //延时函数 
  15          void delay(uint8 idata n)                
  16          {
  17   1              uint8 idata i;
  18   1              while(n--)
  19   1              {
  20   2                      i = 10;
  21   2                      while(i--);
  22   2              }
  23   1      }
  24          
  25          //写USB命令
  26          void WriteUsbCommand(uint8 idata command)
  27          {
  28   1              USB_A0 = USB_COMMAND_ADD;
  29   1              delay(1);
  30   1              USB_DATA = command;
  31   1              delay(1);
  32   1              USB_WR = 0;
  33   1              delay(1);
  34   1              USB_WR = 1;
  35   1              //delay(5);
  36   1              USB_DATA = 0xff;
  37   1      }
  38          
  39          //写一字节USB数据
  40          void WriteUsbData(uint8 idata wdata)       
  41          {
  42   1              USB_A0 = USB_DATA_ADD;
  43   1              delay(1);
  44   1              USB_DATA = wdata;
  45   1              delay(1);
  46   1              USB_WR = 0;
  47   1              delay(1);
  48   1              USB_WR = 1;
  49   1              //delay(5);
  50   1              USB_DATA = 0xff;
  51   1      }
  52          
  53          //读一字节USB数据
  54          uint8 ReadUsbData(void)
  55          {
C51 COMPILER V7.50   D12HAL                                                                03/24/2008 11:06:14 PAGE 2   

  56   1              uint8 idata temp;
  57   1              //USB_DATA = 0xff;
  58   1              USB_A0 = USB_DATA_ADD;
  59   1              delay(1);
  60   1              USB_RD = 0;
  61   1              delay(1);
  62   1              temp = USB_DATA;
  63   1              delay(1);
  64   1              USB_RD = 1;
  65   1              delay(1);
  66   1              return temp;
  67   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    112    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----       2
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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