📄 device.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 + -