main()
{ union { unsigned char c[2];
unsigned int PassTime;} cnt;
union REGS r;
FILE *fp,*fp0,*fp00,*statistic;
struct time record_time,sys_time;
float average_v;
int i,tt[2]={0,2},sec,j,begin=0;
long tongji=1L,tongji_1=0L;
int tt0=0,tt_1=0;
int me,me_1,gdriver,gmode,cankaoD,cankaoT;
unsigned char cc[4],zcc[4][2],space[2],temp[3],temp1;
/**************** process data file ************/
#if CONDI /* CONDI为1时,仿真处理 */
if((fp00=fopen("qy.txt","r+"))==NULL)
{ printf("can not open file");exit(1);}
if((fp0=fopen("temp.txt","w"))==NULL)
{ printf("can not open file");exit(1);}
temp[0]=fgetc(fp00);temp[1]=fgetc(fp00);
while(!feof(fp00))
{ temp[2]=fgetc(fp00);
/* printf("\n*%c%c%c*",temp[0],temp[1],temp[2]); */
if((temp[0]==' ')&&(temp[2]==' '))
{fputc(temp[0],fp0); fputc('0',fp0);}
else fputc(temp[0],fp0);
temp[0]=temp[1];
temp[1]=temp[2];
}
fputc(temp[1],fp0); fputc(temp[2],fp0);
fclose(fp0);fclose(fp00);
if((fp0=fopen("temp.txt","r"))==NULL)
{ printf("can not open file");exit(1);}
#endif
/****************To simulate process file is over *****/
if((fp=fopen("ctrldata.txt","a+"))==NULL)
{ printf("can not open file");exit(1);}
if((statistic=fopen("sta.txt","a+"))==NULL)
{ printf("can not open file");exit(1);}
do{
#if CONDI
fgets(zcc[0],2,fp0);fgets(zcc[1],2,fp0);
fgets(space,2,fp0);
fgets(zcc[2],2,fp0);fgets(zcc[3],2,fp0);
if(!feof(fp0)) fgets(space,2,fp0);
else break;
for(i=0;i<4;i++)
if ((zcc[i][0]>=48)&&(zcc[i][0]<58)) cc[i]=atoi(zcc[i]);
else if( (zcc[i][0]>='A')&&(zcc[i][0]<='F') ) cc[i]=zcc[i][0]-55;
else if((zcc[i][0]>='a')&&(zcc[i][0]<='f')) cc[i]=zcc[i][0]-87;
/*printf("\nstring %c%c%c%c",zcc[0][0],zcc[1][0],zcc[2][0],zcc[3][0]);
printf("\nHexHex %x%x%x%x",cc[0],cc[1],cc[2],cc[3]);*/
cnt.c[1]=(cc[0]<<4)+cc[1]; /* at first,to send low byte */
cnt.c[0]=(cc[2]<<4)+cc[3];
/*printf("\nPTC012 %02x%02x ",cnt.c[0],cnt.c[1]);*/
sec=random(5);
sleep(sec);
#else
cnt.c[0]=read_port(COM1PORT); /** get data from serial port*/
cnt.c[1]=read_port(COM1PORT); /** get data from serial port*/
/***??si hu bu gai jiao huan ???????temp use*dai kao cha**/
/* at first,to send low byte */
temp1=cnt.c[0];cnt.c[0]=cnt.c[1];cnt.c[1]=temp1;
#endif