voidpresetSingleRegister(void) //设置单个寄存器{ U8addr; U8tempAddr; U8setCount; U16crcData; U16tempData; //addr=(receBuf[2]8; sendBuf[3]=addr&0xff; sendBuf[4]=receBuf[4]; sendBuf[5]=receBuf[5]; setCount=6; //共6个字节 crcData=crc16(sendBuf,6); sendBuf[6]=crcData>>8; sendBuf[7]=crcData&0xff; sendCount=8; beginSend();}//设置多个寄存器voidpresetMultipleRegisters(void){ UINT8addr; UINT8tempAddr; UINT8byteCount; UINT8setCount; UINT16crcData; UINT16tempData; UINT8i; //addr=(receBuf[2]8; sendBuf[3]=addr&0xff; sendBuf[4]=setCount>>8; sendBuf[5]=setCount&0xff; crcData=crc16(sendBuf,6); sendBuf[6]=crcData>>8; sendBuf[7]=crcData&0xff; sendCount=8; beginSend();}码
2024/6/16 13:03:24 8.16MB modbus
1
之前因工作需要,要用到VerilogCRC16校验,找了很多都不能用。
最后找到一个大神用C语言写的各种模式的CRC16校验,亲自用C-Free软件验证了都没问题。
本人把里面的Modbus格式C语言的CRC16校验用Verilog实现,实测没问题。
里面附带TestBench,如果需要仿真可直接自己修改测试。
1
VB.NET编译环境下关于MODBUS协议中CRC16计算工具及源码
2024/4/21 3:54:01 54KB MODBUS协议
1
代码是QT下的CRC16(Modbus)校验类,拿过去直接调用类中函数即可(注意命名空间),crc16(...):计算crc校验码。
crc_Checking(...):将有crc校验码的报文传入该函数,会检测你的报文中crc校验码是否正确。
crcCalculation(...):将字符串传入该函数,自动计算出crc校验码并且添加到报文之后,返回携带crc校验码的新报文。
2024/3/31 9:14:48 2KB CRC16
1
实测可用
2024/1/20 12:56:15 2KB CRC16 CRC32 CRC C语言
1
ComMonitor能调试大多数的串口通讯应用。
它除了具备一般的串口调试工具的功能以外,还具有以下特别之处:1、支持多达20个串口,对于使用多串口卡或虚拟串口的用户是很必要的;
2、加入了接收显示与保存的关键字过滤功能;
3、具备接收显示与保存时帧换行功能,40ms未受到数据,认为一帧结束;
4、具有记录发送和接收时间的功能;
5、支持3个独立的发送区;
6、3个发送区可以以定时或响应等两种方式进行轮发;
7、具有计算CRC16、CRC8等校验码的功能;
8、自动保存上一次使用的端口配置;
9、自动保存上一次发送区的数据;
10、具有文件按行发送轮发功能,发送方式也可以采用定时和响应两种方式;
11、轮发响应方式中,加入了超时判断,和自定义多次重发功能;
12、所有参数和数据支持运行时改变,不需要重新启动;
2023/12/19 16:43:26 332KB 串口调试
1
该vi用公式节点导入CRC16校验的C程序,计算结果为CRC低八位和高八位
2023/12/7 13:13:48 11KB labview
1
est类用于接收数采仪数据,然后核对其CRC校验是否正确,不正确便丢弃,不作任何操作,正确就查找其设备号对应哪个站点,以及其检测指标。
然后到DB中查找实时检测值,若未有实时数据可用本实例中的随机数代替,然后保存发送数据到数据库中。
得到值后通过CRC16得到其校验码组成其要发送的字节,发送完毕。
2023/12/1 20:14:49 110KB java modbus
1
做modbus通讯时需要用到CRC校验程序,网上大多是对短字节的校验软件,自己编写的多字节CRC16校验程序,最高支持256字节
2023/11/7 17:38:46 6.06MB CRC16校验 modbus
1
在之前版本基础上添加CRCCCITTKermit校验功能;目前支持校验方式有CRC16BCCLRCInterHexCCITTXModemCCITTKermit以及CRC32校验
2023/11/2 4:50:25 1.61MB CCITT Kermit Modbus
1
共 23 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡