2014-03-04 2 views

답변

0

MSP430F5438A에서 하드웨어 주변 장치를 사용하는 대신 소프트웨어 구현을 사용할 수 있습니다. e2e.ti.com @ 옌스 - 마이클 그로스의

unsigned short crc16(volatile unsigned char *sbuf,unsigned char len){ 
    unsigned short crc=0xFFFF; 

    while(len){ 
     crc=(unsigned char)(crc >> 8) | (crc << 8); 
     crc^=(unsigned char) *sbuf; 
     crc^=(unsigned char)(crc & 0xff) >> 4; 
     crc^=(crc << 8) << 4; 
     crc^=((crc & 0xff) << 4) << 1; 
     len--; 
     sbuf++; 
    } 
    return crc; 
}//crc16() 

코드 의례 (http://e2e.ti.com/support/microcontrollers/msp430/f/166/t/19030.aspx)

관련 문제