📄 common.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 + -