귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
 광고문의 :
吏덈Ц怨 떟蹂 吏덈Ц怨 떟蹂 입니다.
글내용 - 吏덈Ц怨 떟蹂
 [吏덈Ц]c濡쒕맂 CRC 媛 蹂솚쓣 뜽뙆씠뿉꽌 벐젮硫 뼱뼸寃 븯굹슂?
荑좏븨
(源쁽듅)
2019-02-06 삤썑 9:15:20
150회 조회


등록된 파일이 없습니다.
1. 媛쒕컻/떎뻾 뵆옯뤌 
  (1) OS : 
  (2) 媛쒕컻댋 : 
  (3) 궗슜 Database : 

2. 媛쒕컻 以묒씤 봽濡쒓렇옩 

3. 吏덈Ц 궡슜 

CRC 뀒씠釉붽낵 넚닔떊 냼뒪瑜 뜽뙆씠濡 諛붽씀硫 뼱뼸寃 릺굹슂??

unsigned int crc_table[256] = {
0x0000,0xC0C1,0xC181,0x0140,0xC301,0x03C0,0x0280,0xC241,0xC601,0x06C0,0x0780,0xC741,0x0500,0xC5C1,
0xC481,0x0440,0xCC01,0x0CC0,0x0D80,0xCD41,0x0F00,0xCFC1,0xCE81,0x0E40,0x0A00,0xCAC1,0xCB81,0x0B40,
0xC901,0x09C0,0x0880,0xC841,0xD801,0x18C0,0x1980,0xD941,0x1B00,0xDBC1,0xDA81,0x1A40,0x1E00,0xDEC1,
0xDF81,0x1F40,0xDD01,0x1DC0,0x1C80,0xDC41,0x1400,0xD4C1,0xD581,0x1540,0xD701,0x17C0,0x1680,0xD641,
0xD201,0x12C0,0x1380,0xD341,0x1100,0xD1C1,0xD081,0x1040,0xF001,0x30C0,0x3180,0xF141,0x3300,0xF3C1,
0xF281,0x3240,0x3600,0xF6C1,0xF781,0x3740,0xF501,0x35C0,0x3480,0xF441,0x3C00,0xFCC1,0xFD81,0x3D40,
0xFF01,0x3FC0,0x3E80,0xFE41,0xFA01,0x3AC0,0x3B80,0xFB41,0x3900,0xF9C1,0xF881,0x3840,0x2800,0xE8C1,
0xE981,0x2940,0xEB01,0x2BC0,0x2A80,0xEA41,0xEE01,0x2EC0,0x2F80,0xEF41,0x2D00,0xEDC1,0xEC81,0x2C40,
0xE401,0x24C0,0x2580,0xE541,0x2700,0xE7C1,0xE681,0x2640,0x2200,0xE2C1,0xE381,0x2340,0xE101,0x21C0,
0x2080,0xE041,0xA001,0x60C0,0x6180,0xA141,0x6300,0xA3C1,0xA281,0x6240,0x6600,0xA6C1,0xA781,0x6740,
0xA501,0x65C0,0x6480,0xA441,0x6C00,0xACC1,0xAD81,0x6D40,0xAF01,0x6FC0,0x6E80,0xAE41,0xAA01,0x6AC0,
0x6B80,0xAB41,0x6900,0xA9C1,0xA881,0x6840,0x7800,0xB8C1,0xB981,0x7940,0xBB01,0x7BC0,0x7A80,0xBA41,
0xBE01,0x7EC0,0x7F80,0xBF41,0x7D00,0xBDC1,0xBC81,0x7C40,0xB401,0x74C0,0x7580,0xB541,0x7700,0xB7C1,
0xB681,0x7640,0x7200,0xB2C1,0xB381,0x7340,0xB101,0x71C0,0x7080,0xB041,0x5000,0x90C1,0x9181,0x5140,
0x9301,0x53C0,0x5280,0x9241,0x9601,0x56C0,0x5780,0x9741,0x5500,0x95C1,0x9481,0x5440,0x9C01,0x5CC0,
0x5D80,0x9D41,0x5F00,0x9FC1,0x9E81,0x5E40,0x5A00,0x9AC1,0x9B81,0x5B40,0x9901,0x59C0,0x5880,0x9841,
0x8801,0x48C0,0x4980,0x8941,0x4B00,0x8BC1,0x8A81,0x4A40,0x4E00,0x8EC1,0x8F81,0x4F40,0x8D01,0x4DC0,
0x4C80,0x8C41,0x4400,0x84C1,0x8581,0x4540,0x8701,0x47C0,0x4680,0x8641,0x8201,0x42C0,0x4380,0x8341,
0x4100,0x81C1,0x8081,0x4040 };

//-------------------------------------------------------------------------
// CRC 泥댄겕 븿닔 諛섑솚媛 0 or 1
//-------------------------------------------------------------------------
unsigned char Crc_check(volatile unsigned char *data_blk_ptr,unsigned int data_blk_size)
{
unsigned int i, j;
unsigned int crc_accum=0x1111; // 珥덇린媛믫솗씤 슂留

for (j=0; j<data_blk_size-2; j++)
{
i = crc_accum ^ *data_blk_ptr++;
crc_accum = (crc_accum >> 8) ^ pgm_read_word(&crc_table[i & 0x00FF]);
}

pTX232.crc1 = crc_accum>>8;
pTX232.crc2 = crc_accum;

if (pTX232.crc1==*data_blk_ptr++)
{
if (pTX232.crc2==*data_blk_ptr)
{
return TRUE;
}
}
return FALSE; // CRC Check error
}

SHORT DATA(넚떊)
pTX232.data[0]=0x07;
pTX232.data[1]=1;
pTX232.data[2]=22;
pTX232.data[3]=35;
pTX232.data[4]=40;
pTX232.data[5]=Key_data;
Crc_check(pTX232.data,6);
pTX232.data[6]=pTX232.crc1;
pTX232.data[7]=pTX232.crc2;
pTX232.data[8]=0xFF;
pTX232.data[9]=0xFF;

뜲씠꽣 닔떊
//쓳떟 (SOH),(ACK),R,D,(諛⑸쾲샇0,F),(EOT)(CRCH)(CRCL) 10BYTE
if (Crc_check(RX232_Data,6))
{
pTM.D100_rxd=3;
Txd_R_cencel();//Delay_beep=3;
}