Advertisement
Guest User

Untitled

a guest
Aug 29th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. #define PRESET_VALUE 0xFFFF
  2. #define POLYNOMIAL 0x8408
  3. unsigned int uiCrc16Cal(unsigned char const * pucY, unsigned char ucX)
  4. {
  5. unsigned char ucI,ucJ;
  6. unsigned short int uiCrcValue = PRESET_VALUE;
  7.  
  8. for(ucI = 0; ucI < ucX; ucI++)
  9. {
  10. uiCrcValue = uiCrcValue ^ *(pucY + ucI);
  11. for(ucJ = 0; ucJ < 8; ucJ++)
  12. {
  13. if(uiCrcValue & 0x0001)
  14. {
  15. uiCrcValue = (uiCrcValue >> 1) ^ POLYNOMIAL;
  16. }
  17. else
  18. {
  19. uiCrcValue = (uiCrcValue >> 1);
  20. }
  21. }
  22. }
  23. return uiCrcValue;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement