自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 cpu卡片详解(FM1208)

FM1208具备多个创新点及产品优势,并获得了国家多项专利技术。技术先进性FM1208采用的工艺技术和设计使其在智能卡领域具有技术先进性。它拥有64K Byte EEPROM的大容量存储,支持多种应用如公交结算、小额支付等金融行业,实现一卡多种应用。高安全性芯片内置硬件DES协处理器,提供比普通卡片更高的安全性。芯片和COS(卡片操作系统)的协同安全技术为CPU卡提供了双重的安全保证,有效防止金融交易中的数据错误和保护消费者交易的私密性、安全性及个人利益。可兼容性。

2024-05-16 08:15:00 2004 13

原创 GD32驱动LCD12864

GD32微控制器采用高性能的ARM Cortex-M内核,提供较高的处理性能和运算能力,适用于各种计算密集型应用。GD32系列微控制器集成了丰富的外设,包括通用输入输出端口(GPIO)、串行通信接口(SPI、I2C、USART)、定时器(Timer)、模拟-数字转换器(ADC)等,以满足不同应用的需求。GD32微控制器采用先进的低功耗设计技术,能够在低功耗模式下运行,并提供多种节能功能,如睡眠模式、待机模式等,以延长电池寿命或降低功耗。

2024-05-14 08:15:00 2056 29

原创 养老院自助饮水机(字符设备驱动)

字符设备驱动是操作系统中的一种设备驱动程序,用于管理和控制字符设备。在Linux系统中,字符设备驱动通常使用字符设备接口进行开发。驱动程序需要定义设备结构体、注册设备、实现文件操作函数等,以提供稳定高效的设备访问接口。除了基本的功能,驱动程序还可以实现多个进程访问同一个设备、内存映射、虚拟文件系统、设备驱动模块化、调试信息输出等特性。字符设备驱动技术在计算机领域有着重要的意义和影响。

2023-12-22 11:34:13 1738 21

原创 智能冶钢厂环境监控与设备控制系统(边缘物联网网关)

数据采集和传输模块:该模块负责采集生产过程中的各种参数数据,如温度、湿度、氧气含量、烟气排放等,通过传感器将这些数据上传至云端服务器或本地服务器。数据存储和处理模块:该模块负责将采集到的数据进行处理和分析,并将结果存储在数据库中,以便后续的查询和分析。远程监测和控制模块:该模块负责远程实时监测和控制生产过程中的各项参数,如温度、压力、流量、钢铁传送带、排气扇等,以及自动化调节和优化生产过程。报警和预警模块:该模块负责监测生产过程中的异常情况,并发出相应的报警和预警,以便及时采取措施避免事故发生。

2023-12-14 20:29:09 1289 17

原创 基于搜索协议实现工业设备升级

服务器端创建UDP套接字并设置允许广播;服务器端发送广播消息,告知设备有升级文件可用;客户端接收到广播消息后,提取服务器地址和端口信息,并使用TCP连接请求连接服务器;服务器端并发接受客户端的连接请求,并开始传输文件;客户端接收文件数据,并应用升级。

2023-12-03 15:51:30 366 18

原创 使用Qt实现多人聊天工作室

在设计和实现多人聊天室项目的过程中,我深刻体会到了网络编程、用户界面设计以及模块化架构的重要性。通过这个项目,我不仅学到了技术知识,还提升了自己的问题解决能力。在未来,我希望能够进一步完善这个多人聊天室项目,增加更多的功能和优化用户体验。同时,我也会继续学习新的技术,不断提升自己,为更多的有趣项目贡献自己的力量。如果对项目的任何部分有兴趣或疑问,都欢迎随时与我交流讨论。期待与你共同进步,共同探索技术的无限可能!

2023-11-19 14:10:01 3085 56

原创 c++:封装、继承、多态

封装是面向对象编程中的一种重要概念,它将数据和操作封装在一起,形成一个“黑盒子”,对外部只暴露必要的接口,隐藏内部实现细节。C++通过类(Class)来实现封装,其中包括私有成员(Private)、保护成员(Protected)和公有成员(Public)等访问控制修饰符。私有成员只能在类内部访问,保护成员可以在类及其子类中访问,公有成员可以在任何地方访问。首先,在介绍封装前,应该要知道类和对象这么一个事,什么是类和对象?

2023-11-04 16:00:55 2001 20

原创 基于web server实现工业数据采集

Modbus TCP适用于高速、远程通信的以太网环境,支持多主多从通信。Modbus ASCII适用于低速、短距离的串行通信环境,易于调试和诊断。Modbus RTU适用于中等速度和距离的串行通信环境,具有高效率、实时性和可靠性。简单易用:Modbus协议采用简单的数据帧格式和功能码定义,易于理解和实现。它不仅适用于大型工业控制系统,也可以用于小型设备和嵌入式系统。可靠性:Modbus协议具有良好的可靠性和容错性。它使用校验和机制来确保数据传输的准确性,同时支持错误检测和重发机制。

2023-10-28 10:39:36 1532 15

原创 系统移植实践

系统移植是指将一套操作系统从一个硬件平台或操作系统移植到另一个目标硬件平台或操作系统的过程。在移植中,需要对原有的软件进行适当的修改和配置,以确保它能够在新的环境下正常运行,并能够满足需求。通常情况下,系统移植涉及到内核镜像、设备树、根文件系统等多个方面的准备工作。

2023-10-17 23:01:49 329 4

原创 面试必问:串口通信(全网最全)

串口通信协议是指在串口通信中约定的数据传输规则和格式。常见的串口通信协议包括以下几种:RS-232、RS-485、UART、Modbus、I2C、SPI、CAN等。

2023-10-01 17:20:48 4713 2

原创 GPIO(通用输入/输出端口)

GPIO(General Purpose Input/Output)是通用输入输出引脚的缩写,是嵌入式系统中非常重要的基本硬件资源之一。GPIO是一种非常灵活的接口,可以实现数字输入、数字输出、模拟输入、模拟输出等多种功能。在嵌入式系统中,GPIO通常在芯片引脚和外部电路之间起到了一个桥梁的作用。通过GPIO,我们可以将内部的信号或数据与外部的设备或传感器进行连接和交互。例如,可以通过GPIO读取按键的状态、控制LED的亮灭,或者连接各种传感器读取温度、湿度、光强等物理量。

2023-09-29 22:14:52 14546 1

原创 TCP云词典项目

与服务器建立TCP连接。账号注册及出错反馈。用户登录成功或失败反馈登录成功将提供用户界面,接收用户输入的单词。将用户输入的请求发送给服务器。接收并显示服务器返回的结果,包括词义、解释等。提供查询历史记录等。提供菜单选项,例如退出、返回等。采用io多路复用,监听指定的端口,等待一个或多个客户端连接。接收客户端发送的请求。使用数据库,建立单词表和用户信息表根据请求查询相应的词义和解释。将查询结果发送给客户端。根据客服端输入的请求,反馈结果给客服。

2023-09-18 21:56:02 1059 7

原创 UDP多人聊天室

项目目标:实现一个简单的多人聊天室,利用UDP协议进行消息传输,允许多个用户同时连接和交流。技术实现:采用UDP协议作为通信协议,使用套接字编程实现客户端和服务器之间的连接和通信。通过并发处理实现多个客户端的并发处理。功能特点:实现了基本的聊天室功能,包括用户登录、消息发送和接收,以及用户退出。支持多个用户同时在线,消息广播给所有在线用户。数据结构:使用数据结构存储用户信息和消息缓冲区,使用链表存储用户的ip地址和对应的端口号。

2023-09-14 11:34:26 496 1

原创 学生信息管理系统(完整版)

代码实现还是比较简单的,学习数据结构的话,应该多动手画画图,便于理解,在这个过程中,你会对指针的使用更上一步,当然也有很多地方有很多坑,比如指针总是指向一些未知区域,这是在指针移动的时候,你没有做好结束条件的判断,倘若在这之后你还在修改里面的内容的话,那么后果是无法想象的。以上是这个项目的简单流程,一些整理学生表的功能我就不赘述了,这个功能一般使用在删除了学生之后的时候,我可以使用这个函数整理一下我的学生表。对于本个项目,基本的增删改查都实现了,使用简单的链表就可以实现这一功能。

2023-08-12 16:18:21 1624 12

原创 数据和变量

基本类型关键字整型浮点型字符型枚举类型enum指针类型数据类型 *在第一条语句中,const用来修饰指针a所指向的对象,也就是我们无法通过指针a来修改其指向的对象的值。但是a这个指针本身的值(地址)是可以改变的,也就是a这个指针是可以指向其他对象的。(a=&N)改变其地址。第二条相反。(*a=N)修改地址对应的值。注:在定义的时候就应该声明其值。不然会报错。#define 符号名 替换列表" (引号也加入在内)符号示例含义正在预编译的源文件名5文件当前所在行main。

2023-08-06 18:36:33 71 2

原创 数字炸弹小游戏

也就是说,在continue之后的语句不会往下执行,而返回 while(1) 开始继续输入。而 else if() 则是,当 if() 不满足时,才会往下进行,直到条件成立执行本条,并且在往后的 else if() 或者 else 也不会在执行。这是因为continue下面的代码(if里面的条件满足),会更新我的右值,很显然,对于非法输入时,不应该更新我的左值或者右值,多个 if() 的话,是只要满足条件,if() 里面的语句就会执行;对于输入的值,应该先判断其合法性,再去判断更改我的左值或者右值。

2023-08-05 17:36:39 537 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除