经过这几天的学习与调试,终于在STM32F103VCT6+W5500(SPI1)+Freemodbus平台上,实现Modbus-TCP协议的功能。
其实很简单,只需熟悉Modbus-RTU通讯,明白Modbus帧的结构等,Modbus-TCP只是在原来的帧结构上加个头,去个尾,然后用TCP传输即可。
关键的内容就是怎样获取W5500新接收的数据包,并发送给Modbus事件状态机驱动协议的执行,数据的处理。
主要参考Freemodbusdemo里的Modbus-TCP协议实现的思路,获取缓存区的读写与发送响应。
2015/4/12 12:19:47 376KB STM32 W5500 Modbus-TCP
1
课程大纲如下:1)需求与设计1.1功能分析1.2模块拆分1.3框架设计2)框架层实现2.1创建项目2.2对象复用:对象池2.3事件分发:全局事件2.4模块解耦:MVC2.5工具库:资源管理,声音播放,字符串格式化等3)地图编辑器3.1UML设计图3.2绘制网格3.2标记网格功能属性3.3地图数据的序列化与反序列化4)核心功能实现4.1基础类4.2动画播放4.3寻路算法4.4到达目标点判断5)怪物5.1UML设计图5.2怪物类实现5.3怪物挪动,受伤,死亡5.4回合类实现6)炮塔6.1UML设计图6.2放置炮塔6.3炮塔升级6.4炮塔攻击(搜索目标,转向,发射炮弹)6.5炮塔销毁7)子弹7.1UML设计图7.2子弹的类型极其特性7.3子弹的追踪7.4击中判断8)游戏界面8.1开始界面8.2关卡界面8.3主界面8.4结束界面8.4排行榜界面9)其它内容9.1掉血特效9.2爆炸特效9.3结束条件9.4进度保存9.5平台发布
2019/5/2 6:15:13 69B C#基础 Unity3D基础 XML UGUI
1
通过html+php+mysql写的留言板功能实现查看增加删除的功能处理了上传中文乱码的情况
2020/6/11 12:06:21 333KB 留言板php
1
想要了解喜马拉雅功能朋友们,可以作下参考,里面的key和私钥可以用的,代码可以直接运转
2016/2/20 18:24:31 39.11MB 喜马拉雅开发
1
运用强化学习进行赛车的自动驾驶功能实现,具体运用DDPG算法
2021/6/22 4:31:53 14.31MB DQN RL
1
CRM2011资源管理器2.8.5版本新增,Windows域控同步工具,实现Windows域用户的批量创建,批量修改,不同域控服务器之间组织和用户的同步等功能。
目前工具具备的功能有:1、实体的快速查询(支持中文和实体代码)模糊查询功能,编辑实体窗体;
2、实体属性的快速查询(支持中文和实体代码)模糊查询功能,选择属性单元格,按Ctrl+C是可以复制的,编辑属性功能;
3、Web资源的快速查询(支持中文和英文)模糊查询功能,并能编辑和发布Web资源;
4、角色对实体权限的批量设置,实体对角色的批量设置,权限文件的导出可导入功能,并能修改权限文件具体设置某一实体或角色具体的权限,并能导入系统中;
5、支持不同服务器角色权限设置的比较功能;
6、中文Ribbon工具编辑功能;
7、站点地图编辑功能,实现运行时效果可视化编辑功能;
8、支持处理方案的导出功能9、系统数据管理功能,支持用户安全角色,业务部门的设置,设置方式可以按业务部门方式,安全角色方式,和具体用户方式,方便系统初用始化用户的设置和查看。
实体数据管理功能,可以编辑实体具体数据,并能设置显示的列和显示顺序,方便进行系统数据的维护。
10、代码笔记管理功能,了添加一些常用代码、技术文章方便查询使用,并增加导入导出功能可以和别人共享自己的代码笔记。
11、复制实体或批量创建实体属性功能。
12、Windows域控同步工具,实现Windows域用户的批量创建,批量修改,不同域控服务器之间组织和用户的同步等功能。
2022/10/7 14:03:40 3.65MB Ribbon工具 SiteMap编辑 CRM2011 开发工具
1
VS2013WinFormReportViewer子报表功能,运用分组功能实现分页批量打印
2021/5/15 16:15:29 73KB ReportViewer
1
1绪论 11.1设计背景 11.2设计目的与意义 12需求分析 32.1需求概述 32.2系统需求说明 32.2.1功能需求 32.3数据字典 52.3.1数据流图 52.3.2数据项描述 72.4模块分析 82.4.1材料管理 92.4.2采购管理 92.4.3销售管理 92.4.4库存管理 102.4.5应付款管理 102.4.6应收款管理 102.4.7帐务管理 112.4.8统计分析 112.4.9零售管理 122.4.10系统管理 123概念结构设计 133.1系统流程图 133.2E-R图 133.2.1总体E-R图 133.2.2商品清单 143.2.3供货商清单 143.2.4客户清单 153.2.5概念结构模型图 154逻辑结构设计 174.1逻辑关系图 174.2数据项 175物理结构设计及功能实现 235.1物理结构 235.2功能实现 245.2.1基本表的创建 245.2.2创建视图 265.2.3创建触发器 275.2.4创建存储过程 286设计体会与建议 33致谢 34参考文献 35
2020/4/10 23:22:28 722KB 进销存管理系统 数据库
1
5.4用户登录窗体的的实现本窗体是为三种不同的用户(一般用户,工作人员,管理员)提供选择以进入不同的模块,满足不同用户的需求。
源代码比较简单,略。
5.5用户密码认证窗体的的实现本窗体是为了让工作人员或图书馆管理员按照用户名和密码进行登录,并且跟据用户名检查Keyer表中的“权限”字段,以分辩进入图书馆管理人员模块还是进入工作人员模块。
窗体界面、源代码见附录。
5.6借阅者服务模块的实现借阅者服务窗体的功能主要是图书的查询,个人借阅情况查看及个人部分信息的修改。
5.6.1图书查询功能的实现在这个本系统中,是由本人负责图书查询功能,在系统中任何人都有权限使用查询功能,不做任何限制。
由于实现的查询功能有多种,如按图书编号、图书名称等字段进行完全体配查找和部分体配的模糊查找,还有按多个条件进行逻辑与或是逻辑或的多条件查找。
其中实现的方法者差不多。
5.6.2借阅者登录功能的实现这个功能的实现与工作人员和管理人员登录功能实现的方法大致一样,并且还要简单。
是从User表中查到到借阅证号与密码,看与用户输入的能否一致。
如果一致,那么用户就可查看自已的借阅情况并维护自己的部分信息。
源代码与借阅者登录界面都略。
5.6.3借阅者借阅情况功能的实现
2015/11/12 20:18:25 1.67MB Delphi
1
代码里面有treeview的节点操作,包括添加,当前点击检查,遍历等。
具体引见见:Qt树形控件QTreeView使用1——节点的添加删除操作:http://blog.csdn.net/czyt1988/article/details/18996407Qt树形控件QTreeView使用2——复选框的设置:http://blog.csdn.net/czyt1988/article/details/19171727利用C++11的function和bind功能,实现QStandardItemModel的通用遍历函数:http://blog.csdn.net/czyt1988/article/details/21093451
2021/10/17 23:48:37 9KB QTreeView MVC 树形控件
1
共 308 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡