• 此项目
    • 正在载入...
  • 登录

王振宇 / JZSDK_U3 · 文件

转到一个项目

GitLab

  • 转到仪表盘
  • 项目
  • 活动
  • 文件
  • 提交
  • 管道 0
  • 构建 0
  • 图表
  • 里程碑
  • 问题 0
  • 合并请求 0
  • 成员
  • 标记
  • 维基
  • 派生
  • 网络
  • 创建新的问题
  • JZSDK_U3
  • project
  • 道通
  • payloadSDK-V2.0.24
  • music
  • crc16.c
  • 修改喊话器分贝为113,修复爆闪与警示灯开启后秒关失败的问题
    a69cfb1a
    王振宇 在
    2024-12-24 15:30:32 +0800
    提交 浏览文件
crc16.c 372 字节
原文件 审查 历史 永久链接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#include "crc16.h"
uint16_t crc16bitbybit(uint8_t *ptr, uint16_t len)
{
	uint8_t i;
	uint16_t crc = 0xffff;
	uint16_t polynom = 0xA001;//CRC校验
	if (len == 0) 
	{
		len = 1;
	}
	while (len--) 
	{
		crc ^= *ptr;
		for (int i = 0; i<8; i++)
		{
			if (crc & 1) 
			{
				crc >>= 1;
				crc ^= polynom;
			}
			else 
			{
				crc >>= 1;
			}
		}
		ptr++;
	}
	return crc;
}