电路设计,软件开发,专业项目团队承接电子产品开发!


ISPRO下载型编程器
火爆销售中

RS232/TTL转换器
全IC串口窃电

RS232/TTL转换线
全IC串口窃电

ByteBlasterMV Cable
CPLD/FPGA并口下载线

ByteBlaster II Cable ISPRO下载型编程器
支持S51/AVR/PIC
超级51开发板套件
前卫实用超值

PC/MCU/CPLD
三合一学习套件

全新万年历方案
AVR单片机开发板
 

Min51单片机仿真机
迷你型

ARM7开发板
仅售260元!
 

RS-232/RS-485双向接口电平转换器  

51单片机升级STM32
火爆销售中
MPLAB-ICD2
火爆销售中
LED51开发板
玩具又名图文显示棒

面板模块/开发板
经济危机明智决择

       

GSM MODEM GSM猫

SMS短信模块 工业级/全自动
火爆销售中

大功率数传电台

高速数传电台

您当前位置:电子技术资料 -> 外围驱动 -> CRC校验 ->

祝您阅读愉快!

ISPRO下载型编程器

RS232 TO TTL转换器
↑↑本文相关产品介绍↑↑

CRC16很小很快的C程序


类别:技术文章
来源:未知
作者:未知
关键字:CRC16
加入日期:2010-8-4

CRC16 C程序 很小很快的
/*****************************************************\
Files : crc.cpp
DesignBy: Xu Chen.
UpdateBy: Xiao chengsheng Date: 1999.9.16
This program is secure module of host
\*****************************************************/
//中国电子网 www.EC66.com
//#define CRC_TEST

#include "crc.h"

typedef unsigned short WORD;
typedef unsigned char BYTE;

//static WORD crc_table[16];
static const WORD crc_table[16]=
{
0x0000, 0x1081, 0x2102, 0x3183,
0x4204, 0x5285, 0x6306, 0x7387,
0x8408, 0x9489, 0xA50A, 0xB58B,
0xC60C, 0xD68D, 0xE70E, 0xF78F
};

WORD crcCreate(WORD Length, char * TextPtr, WORD crc_start)
{
BYTE TempChar;
WORD i, index, CRCTemp;

CRCTemp = crc_start; // CRC-CCITT preconditioning ==> 0xFFFF

for(i=0; i<Length; i++, TextPtr++)
{
TempChar = *TextPtr;
index = ( CRCTemp ^ TempChar ) & 0x000F; // isolate low_order nibble
(who remeber this word?)
CRCTemp = (( CRCTemp>>4 ) & 0x0FFF) ^ crc_table[index];
TempChar >>= 4;
index = ( CRCTemp ^ TempChar ) & 0x000F;
CRCTemp = ( ( CRCTemp >> 4 ) & 0x0FFF ) ^ crc_table[index];
}

// return ~CRCTemp; // CRC-CCITT post conditioning - bit inversion
return CRCTemp;
}

#ifdef CRC_TEST
main(){
char test[10] = {91,28,36,44,50,67,0x7a,0x8e,93,0};
printf("%4x\n",crcCreate(10,test,0xffff));
}
#endif

crc.h
#ifndef _CRC__
#define _CRC__
unsigned short crcCreate(unsigned short Length, char * TextPtr, unsigned short
crc_start);
#endif


您可能还会关注的相关技术资料:

中国电子网
www.EC66.com
QQ:34740080 EMAIL:iloveaoe@163.com
最佳浏览:1024*768
Copyright (C) 2001-2010 EC66.COM All Rights Reserved
Aoe/帝国 制作维护
粤ICP备18061901号