#include "stdio.H" 
#include "stdlib.h" 
#include "time.h" 

#include "stdafx.h"

#using <mscorlib.dll>

using namespace System;

int _tmain()
{
 

FILE *fp1=fopen("TTCANopen181.TXT", "wt"); 
FILE *fp2=fopen("TTCANopen818.TXT", "wt"); 
FILE *fp3=fopen("CAN181.TXT", "wt"); 
FILE *fp4=fopen("CAN818.TXT", "wt"); 

FILE *fp5=fopen("22TTCANopen181.bin", "wb"); 
FILE *fp6=fopen("22TTCANopen818.bin", "wb"); 
FILE *fp7=fopen("22CAN181.bin", "wb"); 
FILE *fp8=fopen("22CAN818.bin", "wb"); 


// ʼ 
srand(NULL); 
unsigned char nValue=0; 
int i=0, j=0; 

                                                                                                           
for( i=0; i<10000; i++ ) 
{ 
fprintf(fp1, "AA CC 01 " ); 
fprintf(fp5, "%c%c%c",0xAA, 0xCC, 0x01 ); 
//nValue = (unsigned char)(rand()%200); 
nValue = (i>>8)&0xFF;
fprintf(fp1, "%02x ", nValue );
fprintf(fp5, "%c", nValue ); 
//nValue = (unsigned char)(rand()%200); 
nValue = i&0xFF;
fprintf(fp1, "%02x ", nValue );
fprintf(fp5, "%c", nValue ); 
fprintf(fp1, "33 08 08 " );
fprintf(fp5, "%c%c%c",0x33, 0x08, 0x08 );

fprintf(fp2, "AA CC 01 " );
fprintf(fp6, "%c%c%c",0xAA, 0xCC, 0x01 ); 
//nValue = (unsigned char)(rand()%200); 
nValue = (i>>8)&0xFF;
fprintf(fp2, "%02x ", nValue );
fprintf(fp6, "%c", nValue ); 
//nValue = (unsigned char)(rand()%200); 
nValue = i&0xFF;
fprintf(fp2, "%02x ", nValue );
fprintf(fp6, "%c", nValue ); 
fprintf(fp2, "22 08 08 " ); 
fprintf(fp6, "%c%c%c",0x22, 0x08, 0x08 );


fprintf(fp3, "AA CC " ); 
fprintf(fp7, "%c%c",0xAA, 0xCC ); 
nValue = (unsigned char)(rand()%30); // if(nValue==0x0d) nValue=0x0e;
fprintf(fp3, "%02x ", nValue ); 
fprintf(fp7, "%c", nValue ); 
nValue = (unsigned char)(rand()%200); 
fprintf(fp3, "%02x ", nValue );
fprintf(fp7, "%c", nValue ); 
nValue = (unsigned char)(rand()%200); 
fprintf(fp3, "%02x ", nValue );
fprintf(fp7, "%c", nValue ); 
nValue = (unsigned char)(rand()%200); 
fprintf(fp3, "%02x ", nValue );
fprintf(fp7, "%c", nValue ); 
fprintf(fp3, "08 " ); 
fprintf(fp7, "%c", 0x08 );


fprintf(fp4, "AA CC " ); 
fprintf(fp8, "%c%c",0xAA, 0xCC ); 
nValue = (unsigned char)(rand()%30); 
fprintf(fp4, "%02x ", nValue ); 
fprintf(fp8, "%c", nValue ); 
nValue = (unsigned char)(rand()%200); 
fprintf(fp4, "%02x ", nValue );
fprintf(fp8, "%c", nValue ); 
nValue = (unsigned char)(rand()%200); 
fprintf(fp4, "%02x ", nValue );
fprintf(fp8, "%c", nValue ); 
nValue = (unsigned char)(rand()%200); 
fprintf(fp4, "%02x ", nValue );
fprintf(fp8, "%c", nValue ); 
fprintf(fp4, "08 " ); 
fprintf(fp8, "%c", 0x08 );



switch( (i%14) ) 
{ 
case 0: 
fprintf(fp1, "88 11 11 11 11 11 11 11 DD\n" );
fprintf(fp3, "88 11 11 11 11 11 11 11 DD\n" ); 
fprintf(fp2, "11 88 88 88 88 88 88 88 DD\n" ); 
fprintf(fp4, "11 88 88 88 88 88 88 88 DD\n" );
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0xDD );
break; 
case 1: 
fprintf(fp1, "11 88 11 11 11 11 11 11 DD\n" ); 
fprintf(fp3, "11 88 11 11 11 11 11 11 DD\n" ); 
fprintf(fp2, "88 11 88 88 88 88 88 88 DD\n" ); 
fprintf(fp4, "88 11 88 88 88 88 88 88 DD\n" ); 
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0xDD );
break; 
case 2: 
fprintf(fp1, "11 11 88 11 11 11 11 11 DD\n" ); 
fprintf(fp3, "11 11 88 11 11 11 11 11 DD\n" ); 
fprintf(fp2, "88 88 11 88 88 88 88 88 DD\n" ); 
fprintf(fp4, "88 88 11 88 88 88 88 88 DD\n" );
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0x88, 0xDD );
break; 
case 3: 
fprintf(fp1, "11 11 11 88 11 11 11 11 DD\n" ); 
fprintf(fp3, "11 11 11 88 11 11 11 11 DD\n" );
fprintf(fp2, "88 88 88 11 88 88 88 88 DD\n" ); 
fprintf(fp4, "88 88 88 11 88 88 88 88 DD\n" ); 
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0xDD );
break; 
case 4: 
fprintf(fp1, "11 11 11 11 88 11 11 11 DD\n" ); 
fprintf(fp3, "11 11 11 11 88 11 11 11 DD\n" );
fprintf(fp2, "88 88 88 88 11 88 88 88 DD\n" ); 
fprintf(fp4, "88 88 88 88 11 88 88 88 DD\n" ); 
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0xDD );
break; 
case 5: 
fprintf(fp1, "11 11 11 11 11 88 11 11 DD\n" ); 
fprintf(fp3, "11 11 11 11 11 88 11 11 DD\n" ); 
fprintf(fp2, "88 88 88 88 88 11 88 88 DD\n" ); 
fprintf(fp4, "88 88 88 88 88 11 88 88 DD\n" ); 
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0xDD );
break; 
case 6: 
fprintf(fp1, "11 11 11 11 11 11 88 11 DD\n" ); 
fprintf(fp3, "11 11 11 11 11 11 88 11 DD\n" );
fprintf(fp2, "88 88 88 88 88 88 11 88 DD\n" ); 
fprintf(fp4, "88 88 88 88 88 88 11 88 DD\n" ); 
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0xDD );
break; 
case 7: 
fprintf(fp1, "11 11 11 11 11 11 11 88 DD\n" ); 
fprintf(fp3, "11 11 11 11 11 11 11 88 DD\n" ); 
fprintf(fp2, "88 88 88 88 88 88 88 11 DD\n" ); 
fprintf(fp4, "88 88 88 88 88 88 88 11 DD\n" );
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x88, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x88, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x11, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x11, 0xDD );
break; 
case 8: 
fprintf(fp1, "11 11 11 11 11 11 88 11 DD\n" ); 
fprintf(fp3, "11 11 11 11 11 11 88 11 DD\n" ); 
fprintf(fp2, "88 88 88 88 88 88 11 88 DD\n" ); 
fprintf(fp4, "88 88 88 88 88 88 11 88 DD\n" ); 
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0xDD );
break; 
case 9: 
fprintf(fp1, "11 11 11 11 11 88 11 11 DD\n" ); 
fprintf(fp3, "11 11 11 11 11 88 11 11 DD\n" ); 
fprintf(fp2, "88 88 88 88 88 11 88 88 DD\n" ); 
fprintf(fp4, "88 88 88 88 88 11 88 88 DD\n" ); 
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0xDD );
break; 
case 10: 
fprintf(fp1, "11 11 11 11 88 11 11 11 DD\n" ); 
fprintf(fp3, "11 11 11 11 88 11 11 11 DD\n" );
fprintf(fp2, "88 88 88 88 11 88 88 88 DD\n" ); 
fprintf(fp4, "88 88 88 88 11 88 88 88 DD\n" ); 
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0xDD );
break; 
case 11: 
fprintf(fp1, "11 11 11 88 11 11 11 11 DD\n" ); 
fprintf(fp3, "11 11 11 88 11 11 11 11 DD\n" ); 
fprintf(fp2, "88 88 88 11 88 88 88 88 DD\n" ); 
fprintf(fp4, "88 88 88 11 88 88 88 88 DD\n" ); 
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0xDD );
break; 
case 12: 
fprintf(fp1, "11 11 88 11 11 11 11 11 DD\n" ); 
fprintf(fp3, "11 11 88 11 11 11 11 11 DD\n" ); 
fprintf(fp2, "88 88 11 88 88 88 88 88 DD\n" ); 
fprintf(fp4, "88 88 11 88 88 88 88 88 DD\n" ); 
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0x88, 0xDD );
break;                                                                                                                                                                
case 13: 
fprintf(fp1, "11 88 11 11 11 11 11 11 DD\n" ); 
fprintf(fp3, "11 88 11 11 11 11 11 11 DD\n" ); 
fprintf(fp2, "88 11 88 88 88 88 88 88 DD\n" ); 
fprintf(fp4, "88 11 88 88 88 88 88 88 DD\n" ); 
fprintf(fp5,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp7,  "%c%c%c%c%c%c%c%c%c", 0x11, 0x88, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0xDD );
fprintf(fp6,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0xDD );
fprintf(fp8,  "%c%c%c%c%c%c%c%c%c", 0x88, 0x11, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0xDD );
break; 
 }
}


fclose( fp4 ); 
fclose( fp3 );
fclose( fp2 ); 
fclose( fp1 );


fclose( fp8 ); 
fclose( fp7 );
fclose( fp6 ); 
fclose( fp5 );



	return 0;
}