stm32f103采集modbus寄存器,通过NB-UDP发送到云服务器,NB模块使用BC26,串口采集modbus使用了DMA空闲中断,与BC26通信使用了定时中断接收不定长数据,并有CRC校验,modbus有符号数据解析,使用stm32CubeIDE开发
1
简介:STM32与上位机之间用通信协议(自己定义)进行串口通信。
怎么判断上位机发过来的指令是正确的,而不是一串乱码?怎么从正确的指令中提取出想要的命令代号,从而实现想要的功能?方法:读取上位机发来的命令,逐位判断命令的包头和包尾,如果能对应上,则这串指令是正确的,然后从指令中提取想要的数据和命令等。
举个栗子:通信协议是自己定义的,不是modbus协议等。

如F05A 15 15251609021214 FF A5F0(都是16进制),F05A是包头,A5F0是包尾,黑色15是命令代号,中间蓝色是我想发的数据,橙色FF是校验位。
只要包头包尾校验正确,基本这串指令不会有问题。
2023/9/1 1:17:50 7.32MB STM32L0 串口中断接收 HAL库
1
CRC校验、累加和校验、异或和校验专业校验工具,智能提醒!
1
byte[]dd={0x10,0x02,0x00,0x5C,0x5E,0x16};//serialPort1.Write(dd,0,dd.Length);axMSComm1.Output=dd;System.Threading.Thread.Sleep(100);stringq=q8+q7+q6+q5+q4+q3+q2+q1;intdataer=Convert.ToInt32(q,2);//二进制转十进制stringdatah=Convert.ToString(dataer,16);//十进制转十六进制while(datah.Length<2)datah="0"+datah;stringtemp="02007C320100000000000E00050501120A1002000100008200000000040008"+datah;intsum=0;for(inti=0;i<(temp.Length/2);i++)//求校验{intc=Convert.ToInt32(temp.Substring((i*2),2),16);sum=sum+c;}stringcheck=Convert.ToString(sum,16);stringcheckdata=check.Substring(check.Length-2,2);//校验和后两位//textBox1.Text=checkdata;checkdata=checkdata.ToUpper();temp="68202068"+temp+checkdata+"16";byte[]outdata3=newbyte[38];for(inti=0;i<(temp.Length/2);i++){outdata3[i]=Convert.ToByte((temp.Substring(i*2,2)),16);}//serialPort1.Write(outdata3,0,outdata3.Length);axMSComm1.Output=outdata3;
2023/8/29 15:31:55 1.28MB PLC通讯
1
单片机接收数据帧帧头帧尾校验数据解析C语言,采用VS2010编译器书写,已经通过验证,单片机里面也十分实用。
双向链表方法。
2023/8/29 4:19:41 917KB 单片机 帧头 帧尾 数据解析
1
网络安全题库,选择题部分,已经校验过,全部正确,可以使用
2023/8/24 22:20:24 354KB Safe
1
本资料详细介绍了NandFlash的工作原理,常见操作(读写,擦除,ECC校验)等及其源代码。
由于一般嵌入式书籍很少介绍NandFlash开发,而NandFlash的datasheet又令开发新手感到费解,故本资料对于NandFlash的嵌入式开发很有价值。
2023/8/21 5:16:22 37KB nand flash 读写
1
在该文档里,制定了下位机和上位机通讯协议,如何握手如何应答如何校验,并附有相应的C语言程序。
2023/8/20 0:13:46 79KB 485通讯C程序
1
AC010_ZH_Col62_FV_Part_A4.pdf财务会计的业务流程AC040_ZH_Col62_FV_Part_A4.pdf管理会计中的业务流程AC200_ZH_Col62_FV_Part_A4.pdf会计定制I:总分类帐、应收帐款、应付帐款AC201_ZH_Col62_FV_Part_A4.pdf付款及催款程序、信函、利息计算AC205_ZH_Col62_FV_Part_A4.pdf财务结算AC305_ZH_Col62_FV_Part_A4.pdf资产会计AC505_ZH_Col62_FV_Part_A4.pdf产品成本计划AC520_ZH_Col62_FV_Part_A4.pdf按库存生产和与销售订单相关生产(服务)的成本对象控制AC605_ZH_Col62_FV_Part_A4.pdf获利能力分析AC610_ZH_Col52_FV_Part_A4.pdf利润中心会计BW305_ZH_Col74_FV_Part_A4.pdfBI企业报表、查询和分析(第1部分)BW306_ZH_Col74_FV_Part.pdfBI企业报表、查询和分析(第2部分)BW310_ZH_Col74_FV_Part_A4.pdfBI企业数据仓储BW330_ZH_Col74_FV_Part_A4.pdfBI建模和实施BW350_ZH_Col74_FV_Part_A4.pdfBI数据获取BW370_ZH_Col74_FV_Part_A4.pdfBI集成计划SCM500_ZH_Col81_FV_Part_A4.pdf采购流程SCM510_ZH_Col81_FV_Part_A4.pdf库存管理和库存盘点SCM515_ZH_Col81_FV_Part_A4.pdf发票校验SCM520_ZH_Col81_FV_Part_A4.pdf采购SCM525_ZH_Col81_FV_Part_A4.pdf基于消耗的计划和预测SCM550_ZH_Col81_FV_Part_A4.pdfMM中的跨功能定制SCM600_ZH_Col81_FV_Part_A4.pdf销售和分销流程SCM605_ZH_Col73_FV_Part_A4.pdf销售SCM610_ZH_Col81_FV_Part_A4.pdf交货流程SCM615_ZH_Col81_FV_Part_A4.pdf开票SCM620_ZH_Col81_FV_Part_A4.pdf销售订单管理中的定价SCM650_ZH_Col81_FV_Part_A4.pdf销售和分销中的跨功能定制共28个网上收集的SAP中文标准教材汇总文档,大小共335MB(351,705,757),共分两个地址文件。
迅雷可下,亲测都是SAP公司出的中文标准文档。
资料来自网上收集,无意侵犯版权,如有疑问,请发CSDN消息告知。
另求关于ABAP,WebDynpro,AdobeForm之类的开发技术的中文文档,有谁知道麻烦说一声,多谢。
这是地址1。
SAP不难,主要是语言障碍,以至于学习需要耗费较多精力在语言上,现在好了,有中文文档了,愿和大家一起步子更大,速度更快,收入更多,更上一层楼!资源分稍贵,但资料收集不容易,请谅解,迅雷下载可用性较强,如有长时间不能下载,请留言告知。
1
数字图像处理(DIA)相关实验,包括matlab的源代码、效果图与论文等参考资料。
任务描述:1. 给定一对图像,利用提取好的SIFT特征文件,根据距离阈值准则(跨图像的局部SIFT特征距离小于0.4),得到图像间的初始局部特征匹配关系;
2. 基于上述初步匹配结果,实现spatialcoding方法,进行匹配校验,确定几何不一致的匹配;
3. 将几何一致的匹配和不一致的匹配在图像上画出来,分别用蓝色和红色进行区分。
2023/8/17 20:37:32 21.42MB DIA 匹配几何校验 数字图像分析
1
共 437 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡