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

📄 common.h

📁 nec16位单片机读U盘播放MP3源码
💻 H
字号:

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

typedef union {
    struct 
    {
        INT8    Type;
        INT8    Index;
    } Descriptor;

    struct 
    {
        INT8 tx0;  // MSB for 8051 Keil C
        INT8 tx1;   
        INT8 endp;   
        INT8 c0;   // LSB for 8051 Keil C
    } chars;

    struct 
    {
        INT8 c3;  // MSB for 8051 Keil C
        INT8 c2;   
        INT8 c1;   
        INT8 c0;   // LSB for 8051 Keil C
    } chars0;

    struct
    {
        INT16 i1;    // MSW for 8051 keil C
        INT16 i0;    // LSW for 8051 Keil C
    } ints;

    INT32 u0;

} FLEXI_INT32;

typedef union  {
    struct 
    {
        INT8 c1;   // MSB for 8051 Keil C
        INT8 c0;   // LSB for 8051 Keil C
    } chars;

    INT16 i0;
} FLEXI_INT16, * PFLEXI_INT16;


typedef union _XXG_FLAGS
{
	struct _FLAGS
	{
		unsigned char bTimer               	: 1;
		unsigned char bIN_ISR		      	: 1;
		unsigned char   bCOM_ERR		:1;
		unsigned char   bTimeout		:1;
		unsigned char   SLAVE_IS_ATTACHED	:1;
		unsigned char   SLAVE_REMOVED		:1;
		unsigned char  	SLAVE_FOUND		:1;	// Slave USB device found
		unsigned char  	SLAVE_ENUMERATED	:1;	// slave USB device enumeration done
		unsigned char   SLAVE_ONLINE		:1;
		unsigned char 	TIMEOUT_ERR		:1;				// timeout error during data endpoint transfer
		unsigned char	DATA_STOP		:1;					// device unplugged during data transfer
		unsigned char bData1			:1;
		unsigned char bCHInDone		:1;
		unsigned char bMassDevice		:1;
		unsigned char bFatChanged		:1;
	} bits;
} XXGFLAGS;

typedef union
{
   struct
   {
	unsigned char lower_8bits;
	unsigned char lower_middle;
	unsigned char high_middle;
	unsigned char high_8bits;
   }muladdress;
   unsigned long int idata_lba;
}DATA_LBA_ADDR;

typedef union
{
  struct 
  {
    unsigned char lower_addr ;
    unsigned char middle_addr ;
    unsigned char high_addr ;
    unsigned char dummy     ;
   }addr;
   unsigned long int sram_addr;
   unsigned long int flash_addr;
}ADDR_POINT;


typedef union 
{
	struct
	{
	 unsigned char left_vol;
	 unsigned char right_vol;
	 }vol;
	 int volume;
}VOLUME;

⌨️ 快捷键说明

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