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

📄 common.c

📁 51环境下的FAT及FAT32文件系统源码
💻 C
字号:

#include "common.h"

#ifndef COMPILE_LIGHT
#ifdef DEBUG_LIGHT
void light (  char partten1, char  partten2, UINT16 trans, UINT16  time)
{
    UINT16 i;
	for ( i=0; i<time; i++ )
	{
	    DelayMs(trans);
		P0 = partten1;
		DelayMs(trans);
		P0 = partten2;
	}

}
#endif

#ifndef DEBUG_LIGHT
#ifdef FAT32OR16_LIGHT
void light (  char partten1, char  partten2, UINT16 trans, UINT16  time)
{
    UINT16 i;
	for ( i=0; i<time; i++ )
	{
	    DelayMs(trans);
		P0 = partten1;
		DelayMs(trans);
		P0 = partten2;
	}

}
#endif
#endif
#endif //COMPILE_LIGHT

#ifdef COMPILE_LIGHT
void light (  char partten1, char  partten2, UINT16 trans, UINT16  time)
{
    UINT16 i;
	for ( i=0; i<time; i++ )
	{
	    DelayMs(trans);
		P0 = partten1;
		DelayMs(trans);
		P0 = partten2;
	}

}
#endif

unsigned short WordSwap(unsigned short input)
{
	return(((input&0x00FF)<<8)|((input&0xFF00)>>8));
}

void DelayMs(unsigned int nFactor)
{
	unsigned int data i;
	unsigned int data j;

	for(i=0; i<nFactor; i++)	
	{
		for(j=0;j<140;j++)
		          j=j;
	}
}

void DelayUs(unsigned char nFactor)
{
	unsigned char data i;
	unsigned char data j;

	j = nFactor >> 2;        // divide by 4
	for(i=0; i<j; i++)
		          j=j;
}

unsigned long SwapINT32(unsigned long dData)
{
    dData = (dData&0xff)<<24|(dData&0xff00)<<8|(dData&0xff000000)>>24|(dData&0xff0000)>>8;
	return dData;
}

unsigned char SendUart(unsigned char *pUsrBuf, unsigned int num)
{
  unsigned int i;
  unsigned char *ptr;

  ptr = pUsrBuf;

  for (i=0;i<num;i++)
  {
  	SBUF = *ptr;
	while(!(SCON & SCON_TXINT));  // wait till tx done

//	SCON = SCON_FAST;
	ptr++;
  }

  return(1);
}

/*void mp3_dreq(void) interrupt 0 using 2
{
  //  get data only if storage device attached
  if (bXXGFlags.bits.SLAVE_IS_ATTACHED)
  {
    // set IN_ISR flag
	bXXGFlags.bits.bIN_ISR=0;
	
    // call sector transfer
	bXXGFlags.bits.bUartInDone=SectorXfer();
	bXXGFlags.bits.bIN_ISR=0;
  }
}
*/  
/*
void xint(void) interrupt 0 using 2
{
//set or clear usb device flag
 
}*/

⌨️ 快捷键说明

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