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

📄 usbdisk.h

📁 增强型51单片机fs7821usb读写程序
💻 H
字号:
/*
**********************************************************************************************
* Project:	TK7821
* File:		UsbDisk.h
* Contents: 
*           The public definition header file
*
* $Date: 02/25/05    Jason    v0.1
*        04/21/05    Mingo    v0.2   www.fameg.com
*
* Copyright (c) 2005 Fameg, Inc. All rights reserved
***********************************************************************************************
*/

#ifndef UsbDiskH
#define UsbDiskH

#include "SotaType.h"

sbit POWER_LED_CTRL  = P2^4;

//----------------------------------------------------------------------------
// Tool function declare
//----------------------------------------------------------------------------
UINT16 ConvertEndian16(UINT16 Src);

//----------------------------------------------------------------------------
// USB function declare
//----------------------------------------------------------------------------
void UsbInit();
void UsbCtrlIntHandler(BYTE IntEvent);
void UsbBulkIntHandler(BYTE IntEvent);

#define FifoClkUsb(Buffer)\
{\
  if (Buffer == DMA_BUFFER0)\
    CSRWrite(USB_BASE + FIFO_CLK_CTRL, CSRRead(USB_BASE + FIFO_CLK_CTRL) & ~FIFO0_CLK);\
  else\
    CSRWrite(USB_BASE + FIFO_CLK_CTRL, CSRRead(USB_BASE + FIFO_CLK_CTRL) & ~FIFO1_CLK);\
}
#define FifoClkCpu(Buffer)\
{\
  if (Buffer == DMA_BUFFER0)\
    CSRWrite(USB_BASE + FIFO_CLK_CTRL, CSRRead(USB_BASE + FIFO_CLK_CTRL) | FIFO0_CLK);\
  else\
    CSRWrite(USB_BASE + FIFO_CLK_CTRL, CSRRead(USB_BASE + FIFO_CLK_CTRL) | FIFO1_CLK);\
}
#define Fifo2ClkUsb() CSRWrite(USB_BASE + FIFO_CLK_CTRL, CSRRead(USB_BASE + FIFO_CLK_CTRL) & ~FIFO2_CLK)
#define Fifo2ClkCpu() CSRWrite(USB_BASE + FIFO_CLK_CTRL, CSRRead(USB_BASE + FIFO_CLK_CTRL) | FIFO2_CLK)
#define CSRRead(Addr) (*(volatile BYTE xdata *)(Addr))
#define CSRWrite(Addr, Data) (*(volatile BYTE xdata *)(Addr) = (Data))
#define cli() EA = 0
#define sti() EA = 1
#define ClearRegBit(Reg, BitMask)  CSRWrite(Reg, (CSRRead(Reg) & BitMask))
#define Delay(Time)\
{\
  DelayTimer = (Time)/10;\
  while (DelayTimer);\
}
#define HwId() (((UINT16)CSRRead(USB_BASE + MAJOR_ID) << 8) | CSRRead(USB_BASE + MINOR_ID))
#define HwVersion() (((UINT16)CSRRead(USB_BASE + MAJOR_VERSION) << 8) | CSRRead(USB_BASE + MINOR_VERSION))

#endif

⌨️ 快捷键说明

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