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

📄 common.h

📁 TMS2812实现U盘FAT文件系统C代码
💻 H
字号:
void delay(int k);
/////////////////////////////////

#define NULL		0
#define TRUE   		1
#define FALSE  		0

#define BUFFER_LENGTH	8192 //8192
#define MAX_READ_LENGTH 16384//16384
#define MAX_WRITE_LENGTH 2048//2048

typedef unsigned char       INT8;
typedef unsigned short      INT16;
typedef unsigned long       INT32;


typedef union __FLAGS
{
	struct _FLAGS
	{
		unsigned char   SLAVE_IS_ATTACHED	;
		unsigned char   SLAVE_REMOVED		;
		unsigned char  	SLAVE_FOUND			;	// Slave USB device found
		unsigned char  	SLAVE_ENUMERATED	;	// slave USB device enumeration done
		unsigned char   SLAVE_ONLINE		;
		unsigned char 	TIMEOUT_ERR			;	// timeout error during data endpoint transfer
		unsigned char	DATA_STOP			;	// device unplugged during data transfer
		unsigned char 	bData1				;
		unsigned char 	bUartInDone			;		
		unsigned char 	bMassDevice			;
		
	} bits;
	
} FLAGS;

#define	  	SetData			GpioDataRegs.GPFDAT.bit.GPIOF0 = 1
#define	  	ClrData   		GpioDataRegs.GPFDAT.bit.GPIOF0 = 0
#define	  	SetClk			GpioDataRegs.GPFDAT.bit.GPIOF2 = 1
#define	  	ClrClk			GpioDataRegs.GPFDAT.bit.GPIOF2 = 0
#define	  	LedReg		    (*((volatile  unsigned  int *)0x23FF))
#define	  	Led8Reg  		(*((volatile  unsigned  int *)0x25FF)) 

#define		SetFmq			0x40
#define		ClrFmq			0xBF
#define  	Set485OE		0x20
#define  	Clr485OE		0xDF
#define	 	Set8019RST		0x10
#define		Clr8019RST		0xEF
#define  	SetSPICS		0x08 
#define  	ClrSPICS		0xF7 
#define	 	SetAICCS		0x04  
#define  	ClrAICCS		0xFB 	
#define  	SetSIDIN		0x02  
#define	 	ClrSIDIN		0xFD  
#define  	SetSCLK		 	0x01  
#define  	ClrSCLK		 	0xFE  

⌨️ 快捷键说明

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