home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_08_09 / 8n09064a < prev    next >
Text File  |  1990-06-19  |  1KB  |  46 lines

  1.  
  2. /*
  3. //      LISTING 2
  4. */
  5.  
  6. /****************************************************************************
  7. //
  8. // main() - test driver for crc16 function
  9. //
  10. ****************************************************************************/
  11.  
  12. #include <stdio.h>
  13.  
  14. main(argc, argv)
  15. int argc;
  16. char *argv[];
  17. {
  18.         unsigned short crc;
  19.         static unsigned char string[40];
  20.         string[0] = 'T';
  21.         string[1] = (unsigned char)0xd9;
  22.         string[2] = (unsigned char)0xe4;
  23.         string[3] = NULL;
  24.  
  25.         printf ("The crc of \"T\" is 0xD9E4. crc16 returned 0x%X.\r\n\n",
  26.                         crc16(string, (short)1));
  27.                  
  28.         printf ("The crc of \"T 0xD9 0xE4\" is %X. The value of crc_ok is 0x%X.\r\n\n",
  29.                         crc16(string, (short)3), crc_ok);
  30.  
  31.         strcpy(string, "THE,QUICK,BROWN,FOX,0123456789");
  32.         printf("The crc of \"%s\" is 0x6E20. crc16 returned 0x%X.\r\n\n", 
  33.                         string, crc16(string, strlen(string)));
  34.         
  35.         string[0] = (unsigned char)0x03;
  36.         string[1] = (unsigned char)0x3F;
  37.         puts("CCITT Recommendation X.25 (1984) Appendix I example:");
  38.         printf("\tThe crc of 0x03 0x3F is 0x5BEC. crc16 returned 0x%X.\r\n\n",
  39.                         crc16(string, (short)2));
  40.  
  41.         puts("strike RETURN to continue...");
  42.         getchar();
  43.  
  44. }
  45.  
  46.