admin管理员组文章数量:1534215
2024年4月29日发(作者:)
主要包含4个C文件和和三个头文件
CH376INC.H 与CH376HFT.C为u盘主文件
SPI_SW.C 为对硬件操作文件 单片机与SPI接口
FILE_SYS.H与FILE_SYS.C 为ch376接口函数
分别列出
CH376INC.H文件:
/* C Define for CH376 */
/* Website: */
/* Email: *********** */
/* Author: 2008.10 */
/* V1.0 for CH376 */
#ifndef __CH376INC_H__
#define __CH376INC_H__
#ifdef __cplusplus
extern "C" {
#endif
/*
**************************************************************************************
******************************* */
/* 常用类型和常量定义 */
#ifndef TRUE
#define TRUE 1
#define FALSE 0
#endif
#ifndef NULL
#define NULL 0
#endif
#ifndef UINT8
typedef unsigned char UINT8;
#endif
#ifndef UINT16
typedef unsigned short UINT16;
#endif
#ifndef UINT32
typedef unsigned long UINT32;
#endif
#ifndef PUINT8
typedef unsigned char *PUINT8;
#endif
#ifndef PUINT16
typedef unsigned short *PUINT16;
#endif
#ifndef PUINT32
typedef unsigned long *PUINT32;
#endif
#ifndef UINT8V
typedef unsigned char volatile UINT8V;
#endif
#ifndef PUINT8V
typedef unsigned char volatile *PUINT8V;
#endif
/*
**************************************************************************************
******************************* */
/* 硬件特性 */
#define CH376_DAT_BLOCK_LEN 0x40 /* USB单个数据包, 数据块的最大长度,
默认缓冲区的长度 */
/*
**************************************************************************************
******************************* */
/* 命令代码 */
/* 部分命令兼容CH375芯片, 但是输入数据或者输出数据的可能局部不同) */
/* 一个命令操作顺序包含:
一个命令码(对于串口方式,命令码之前还需要两个同步码),
若干个输入数据(可以是0个),
产生中断通知 或者 若干个输出数据(可以是0个), 二选一, 有中断通知则一定没有输出
数据, 有输出数据则一定不产生中断
仅CMD01_WR_REQ_DATA命令例外, 顺序包含: 一个命令码, 一个输出数据, 若干个输入数
据
命令码起名规则: CMDxy_NAME
其中的x和y都是数字, x说明最少输入数据个数(字节数), y说明最少输出数据个数(字节数),
y如果是H则说明产生中断通知,
有些命令能够实现0到多个字节的数据块读写, 数据块本身的字节数未包含在上述x或y之
内 */
/* 本文件默认会同时提供与CH375芯片命令码兼容的命令码格式(即去掉x和y之后), 如果不需
要, 那么可以定义_NO_CH375_COMPATIBLE_禁止 */
版权声明:本文标题:u盘读写控制源程序_ch376芯片x 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1714355889a400381.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论