CRC16 -- CRC检验计算

类型

数学函数

描述

CRC16 CCITT计算。

语法

CRC16(arrayname, index, size[, initial] [, poly])

arrayname:数据存储所在的数组,一个字节占一个位置

index:数据存储所在的数组起始索引

size:计算字节数

initialCRC计算初始值,缺省$FFFF

poly:多项式,暂时只支持modbus$A001CCITT$1021,缺省$A001

适用控制器

通用

例子

TABLE(0, $FE, $48 , $06 , $00 , $6D , $00 , $00 , $00)   '8个数据存储在TABLE

CRCVALUE = CRC16(TABLE, 0, 8)  '计算CRC,结果$1A0D

TABLE(8)= CRCVALUE\256    '计算的CRC加在数据的后面,大端模式

TABLE(9)= CRCVALUE AND $FF