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

📄 device.lst

📁 是用51的IO模拟SPI口和CH374通讯
💻 LST
字号:
C51 COMPILER V8.02   DEVICE                                                                09/03/2007 15:20:11 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE DEVICE
OBJECT MODULE PLACED IN DEVICE.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE DEVICE.C NOAREGS

line level    source

   1          
   2          /* MCS-51单片机C语言, KC7.0 */
   3          /* 用于其它类型单片机或者硬件资源不同时, 该程序应该根据需要进行局部修改 */
   4          
   5          #define         CH374HF_NO_CODE         1
   6          #include "CH374.H"
   7          
   8          #ifdef __C51__
   9          #pragma NOAREGS
  10          #endif
  11          
  12          #ifndef MAX_DATA_SIZE
  13          #define MAX_DATA_SIZE           20                      /* 单次命令处理的最大数据长度,有效值是1到56 */
  14          #endif
  15          
  16          typedef struct  _USB_DOWN_PACKET {              /* 下传的数据包结构,用于命令/写数据 */
  17                  UINT8   mCommand;                                       /* 命令码,见下面的定义 */
  18                  UINT8   mCommandNot;                            /* 命令码的反码,用于校验下传数据包 */
  19                  union {
  20                          UINT8   mByte[4];                               /* 通用参数 */
  21                          UINT16  mWord[2];                               /* 通用参数,低字节在前,Little-Endian */
  22                          UINT32  mDword;                                 /* 通用参数,低字节在前,Little-Endian */
  23                          void    *mAddress;                              /* 读写操作的起始地址,低字节在前,Little-Endian */
  24                  } u;
  25                  UINT8   mLength;                                        /* 下面的缓冲区的长度,读写操作的字节数 */
  26                  UINT8   mBuffer[ MAX_DATA_SIZE ];       /* 数据缓冲区 */
  27          }       USB_DOWN_PKT;
  28          
  29          typedef struct  _USB_UP_PACKET {                /* 上传的数据包结构,用于状态/读数据 */
  30                  UINT8   mStatus;                                        /* 状态码,见下面的定义 */
  31                  UINT8   mCommandNot;                            /* 命令码的反码,用于校验上传数据包 */
  32                  UINT8   mReserved[4];
  33                  UINT8   mLength;                                        /* 下面的缓冲区的长度,读操作的字节数 */
  34                  UINT8   mBuffer[ MAX_DATA_SIZE ];       /* 数据缓冲区 */
  35          }       USB_UP_PKT;
  36          
  37          typedef union   _USB_DATA_PACKET {              /* USB上传或者下传数据缓冲区 */
  38                  USB_DOWN_PKT    down;
  39                  USB_UP_PKT              up;
  40          }       USB_DATA_PKT;
  41          
  42          /* 命令码定义,按位说明
  43             位7为命令类型:  0=实现特定功能, 1=存储器和SFR读写
  44             对于"实现特定功能"命令类型:
  45                 位6-位0为定义的具体命令码, 命令码为00H-7FH, 其中: 00H-3FH为通用标准命令, 40H-7FH为与应用系统有关的

⌨️ 快捷键说明

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