- 博客(22)
- 收藏
- 关注
原创 QT以线程的方式实现串口通信
3.在主窗口类中创建了线程对象,连接了线程的数据接收信号到一个槽函数(这里使用了lambda表达式作为槽函数),用于处理接收到的数据,最后启动线程。2.然后创建了一个线程类 SerialThread,在线程的 run 方法中打开串口并不断读取数据,如果有数据可读就通过信号发射出去。一、创建串口通信类和线程类,串口通信类(SerialPortClass)。1.首先创建了一个专门处理串口通信的类 SerialPortClass,它封装了串口的打开、关闭、读写等操作。四、在主程序中使用线程进行串口通信。
2024-10-01 10:45:56
576
原创 Java实现SNMP根据OID获取单个数据
以上代码中,实现了根据不同的IP地址、端口号和不同的节点号获取对应的节点号的单个数据。1.在Java开发中使用SNMP网络技术协议根据不同的OID节点号获取单条数据或者固定的某一条数据。
2024-09-29 15:35:48
341
原创 STM32F103实现对设备在线通信出错进行处理
针对STM32F103CB UCOSII实时操作系统实现当检测设备在先后,向在线设备发送多帧数据完成后再向下一在线设备发送多帧数据,依次类推。如果设备在线,但是设备接收数据失败,导致发送不成功的情况进行处理,跳过通信失败的设备。对数据发送到一半导致的通信出错进行处理,重试3次不成功后跳过当前设备,继续向下一在线设备发送数据。2.检测设备是否在线。
2024-09-26 19:44:30
365
原创 STM32F103CB I2C硬件从机(多主模式下先收后发,亲测可用)
使用STM32F103C实现多主模式下的I2C通信,通信方式为I2C中断接收发送数据。程序上电作为从机接收数据,再作为主机发送数据
2024-09-16 14:54:29
776
原创 Qt实现基于线程的UDP通信
基于窗口部件的UDP通信实现,虽然简单易用,但是窗口部件主要的工作是负责处理大量的用户界面信息,当有耗时的处理过程时,会影响数据的接收,造成丢帧。这里使用的是独立的线程负责网络数据的发送和接收,再通过窗口部件显示出来,在实时系统中应用特别广泛。下面是基于线程实现UDP通信的列程。新建工程,在工程中新建发送和接收的C++类,sendthread.h,sendthread.cpp,recvthread.h,recvthread.cpp。
2023-08-31 16:40:15
1117
1
原创 QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread 程序异常结束。
在Qt中,QSocketNotifier旨在与一个特定的事件循环(通常是主线程的事件循环)关联。如果你尝试在不同的线程中操作同一个QSocketNotifier对象,就会引发这个错误。如果你需要在其他线程中操作套接字通知器,可以考虑使用Qt的信号和槽机制将操作传递给创建QSocketNotifier的线程,然后在该线程中执行相应的操作。这个错误通常在使用Qt框架中的QSocketNotifier类时出现。它表明你试图从一个线程中启用或禁用来自另一个线程的套接字通知器。
2023-08-31 14:05:12
3235
2
原创 QT主窗口实现的UDP通信
以下是基于QT主窗口实现的UDP通信,UDP数据报协议是一个面向无连接的传输层报文协议,它简单易用,不存在TCP协议“粘包”的问题,在强调实时、主动推送的系统中,常常用UDP协议来实现网络双方的通信。UDP发送报文比较随意,可以在程序的任何需要的任何时候和位置发送UDP报文,本文简单实现了一秒发送一次报文。
2023-08-28 15:35:21
430
原创 QT实现UDP通信的代码
以上代码可以创建一个本地UDP服务器,绑定到端口3408,可以接收从客户端发送过来的数据,同时可以创建一个本地UDP客户端,用于向服务器发送数据。
2023-08-23 13:34:35
620
原创 C语言实现UDP通信
以上程序示例中,发送端程序使用sendto函数将数据包发送给指定IP地址和端口号的接收端程序,接收端程序使用recvfrom函数从socket接收数据包并输出到控制台。使用socket编程实现UDP通信需要注意设定正确的IP地址、端口号和套接字选项,实现相应的错误处理机制以保证程序的稳定性。C语言可以通过socket编程实现UDP通信。以上程序示例中,发送端程序使用sendto函数将数据包发送给指定IP地址和端口号的接收端程序,接收端程序使用recvfrom函数从socket接收数据包并输出到控制台。
2023-08-22 16:59:14
3124
原创 C语言实现在Windows和Linux下的串口通信
在Windows系统中,可以使用Win32 API中的CreateFile函数来打开串口端口,使用ReadFile和WriteFile函数来读写串口数据。在Linux系统中,可以使用标准的串口API函数来读写串口数据,例如open、tcgetattr、tcsetattr、read和write等函数。在Linux系统中,可以使用标准的串口API函数来读写串口数据,例如open、tcgetattr、tcsetattr、read和write等函数。C语言可以通过调用操作系统提供的串口API实现串口通信。
2023-08-22 16:48:20
1788
Java使用SNMP协议实现在实际项目中的具体应用(实际工程项目)
2024-09-29
STM32F103CB UCOSII实时操作系统实现任务调度、信号量和I2C通信
2024-09-16
STM32F103 I2C通信-中断接收数据
2024-09-14
STM32F103 I2C通信和串口通信实战项目
2023-10-10
QT实现基于线程的UDP通信+亲测可用
2023-08-31
QT基于主窗口实现UDP通信
2023-08-27
Java Web网络框架SSM与主流 数据库的数信学院教务管理系统
2023-08-21
UDP通信Java UDP通信
2023-08-21
STM32温控风扇+cs18b20+pwm+源码
2023-08-21
STM32F103 I2C通信主机发送从机接收数据
2023-08-18
STM32F103硬件I2C主机收发数据,亲测可用
2023-08-17
Java+UDP+数据解码+UDP数据发送+项目源代码
2023-08-17
SpringBoot实现UDP通信、增删改查
2023-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人