📄 udisc.c
字号:
/////////////////////////////////////
#include "DSP28_Device.h"
FLAGS bFlags;
extern unsigned char DBUF[BUFFER_LENGTH];
unsigned char usector;
extern unsigned long DirStartCluster32;
extern unsigned long DirStartCluster;
extern SYS_INFO_BLOCK DeviceInfo;
unsigned char DataBuf[BUFFER_LENGTH];
extern FILE_INFO ThisFile;
unsigned char x,y,z,w,p,q,v;
unsigned char b;
long c;
/////////////////////////////////////////////////
void play_Udisc();
unsigned char kk1(float a);
unsigned char kk2(float a);
unsigned char kk3(float a);
unsigned char kk4(float a);
unsigned char kk5(float a);
unsigned char kk6(float a);
unsigned char kk7(float a);
void play_Udisc()
{
int temp,i;
unsigned long time_count;
x=kk1(234.1235);
y=kk2(234.1235);
z=kk3(234.1235);
w=kk4(234.1235);
p=kk5(234.1235);
q=kk6(234.1235);
v=kk7(234.1235);
bFlags.bits.bUartInDone=0;
SL811_Init();
DirStartCluster32 = 0;
DirStartCluster = 0;
for (i=0;i<64;i++)
DBUF[i] = 0;
while(TRUE)
{
time_count++;
if (time_count>10000)
{
time_count = 0;
check_usb();
}
if(bFlags.bits.SLAVE_FOUND)
{
bFlags.bits.SLAVE_FOUND=FALSE;
DelayMs(20);
if(EnumUsbDev(1)) // enumerate USB device, assign USB address = #1
{
bFlags.bits.SLAVE_ENUMERATED = TRUE; // Set slave USB device enumerated flag
DirStartCluster32 = 0;
DirStartCluster = 0;
}
}
if(bFlags.bits.SLAVE_REMOVED)
{
bFlags.bits.SLAVE_REMOVED=FALSE;
bFlags.bits.SLAVE_ENUMERATED = FALSE;
bFlags.bits.SLAVE_IS_ATTACHED = FALSE;
}
if(bFlags.bits.bMassDevice)
{
bFlags.bits.bMassDevice=FALSE;
DelayMs(50);
if(EnumMassDev())
{
bFlags.bits.SLAVE_IS_ATTACHED = TRUE;
}
else{
bFlags.bits.SLAVE_IS_ATTACHED = FALSE;
temp=SL811Read(IntStatus);
if(!(temp & 0x40)) bFlags.bits.SLAVE_FOUND=TRUE;
}
}
if(bFlags.bits.SLAVE_IS_ATTACHED)
{
CreateFile("kao11.xls",0x20);
for (i=0;i<10;i++)
{
DataBuf[i*10+0]=x+48;
DataBuf[i*10+1]=y+48;
DataBuf[i*10+2]=z+48;
DataBuf[i*10+3]='.';
DataBuf[i*10+4]=w+48;
DataBuf[i*10+5]=p+48;
DataBuf[i*10+6]=q+48;
DataBuf[i*10+7]=v+48;
DataBuf[i*10+8]= 13;
DataBuf[i*10+9]= 10;
}
while(1)
{
SetFilePointer(ThisFile.LengthInByte);
WriteFile(100,DataBuf);
}
}
}
}
unsigned char kk1(float a)
{
c=a*10000;
b=c/1000000;
return(b);
}
unsigned char kk2(float a)
{
c=a*10000;
c=c%1000000;
b=c/100000;
return(b);
}
unsigned char kk3(float a)
{
c=a*10000;
c=c%1000000;
c=c%100000;
b=c/10000;
return(b);
}
unsigned char kk4(float a)
{
c=a*10000;
c=c%1000000;
c=c%100000;
c=c%10000;
b=c/1000;
return(b);
}
unsigned char kk5(float a)
{
c=a*10000;
c=c%1000000;
c=c%100000;
c=c%10000;
c=c%1000;
b=c/100;
return(b);
}
unsigned char kk6(float a)
{
c=a*10000;
c=c%1000000;
c=c%100000;
c=c%10000;
c=c%1000;
c=c%100;
b=c/10;
return(b);
}
unsigned char kk7(float a)
{
c=a*10000;
c=c%1000000;
c=c%100000;
c=c%10000;
c=c%1000;
c=c%100;
c=c%10;
b=c;
return(b);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -