自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Modbus协议详解:寄存器通信过程全解析

Modbus协议是一种基于串行通信的协议,最初由施耐德电气于1979年开发,用于连接PLC和计算机。如今,它已成为工业自动化中最广泛使用的协议之一,适用于各种设备,包括传感器、执行器和变频器等。Modbus协议的核心是主从通信模式。主设备(如计算机或HMI)发送请求命令,从设备(如PLC或传感器)根据请求返回相应的数据。这种通信模式简单高效,易于实现。通过以上表格和示例,你可以清晰地了解每种寄存器的通信过程和数据格式。希望这些信息能帮助你更好地理解和使用Modbus协议。

2025-03-18 22:50:30 1003

原创 Linux 中的动态库与静态库:编译、使用与最佳实践

在 Linux 中,库文件是程序运行的重要组成部分。动态库(Shared Library):以.so结尾,运行时加载,多个程序共享。静态库(Static Library):以.a结尾,编译时嵌入程序,运行时不依赖外部库。动态库和静态库各有优缺点,选择时需要根据具体需求权衡。动态库适合大型系统和需要频繁更新的场景,而静态库适合独立运行的工具和嵌入式系统。在开发过程中,合理使用工具(如lddnmobjdump)可以帮助更好地管理和调试库文件。

2025-03-06 00:00:23 878

原创 Linux系统下SQLite3使用教程(二)

通过本文,你学会了如何在 Linux 下使用 C 语言与 SQLite3 进行交互,完成增删改查操作。SQLite3 是一个非常轻量级的数据库,适合嵌入式系统或小型项目。如果你对数据库操作有更高的需求,可以进一步学习 SQLite3 的高级功能,例如事务处理、索引优化等。

2025-02-28 16:11:04 489

原创 Linux系统下SQLite3使用教程(一)

通过以上步骤,你可以在Linux系统下安装SQLite3,并通过命令行完成数据库的基本操作(增删改查)。SQLite是一个轻量级的数据库,非常适合小型项目或学习使用。如果你需要更复杂的数据库功能,可以考虑使用MySQL或PostgreSQL等关系型数据库。

2025-02-28 15:58:28 425

原创 在 Linux 下使用 GDB 调试程序

GDB是一个功能强大的调试工具,掌握它的基本用法可以大大提高你的开发效率。希望本文能帮助你更好地使用GDB调试程序。如果你有任何问题或建议,欢迎在评论区留言,我们一起交流!

2025-02-19 15:23:41 1148

原创 keil5(C51和stm32)安装

6、复制生成的激活码,粘贴在New License ID Code处,点击Add LIC,即可成功激活mdk,显示mdk的使用期限。6、复制生成的激活码,粘贴在New License ID Code处,点击Add LIC,即可成功激活C51,显示mdk的使用期限。1、在安装文件夹中点击C51文件夹,右键管理员身份运行c51v959.exe文件。5、粘贴CID码,选择Target为C51,点击Generate,生成激活码。4、在弹出的界面中会自动安装在安装keil的路径,点击Next。

2024-04-19 11:32:42 6773 8

原创 STM32CubeMX配置TIM1(高级定时器)输出互补两路PWM

通过配置定时器和PWM通道的参数,用户可以精确地控制PWM信号的频率、分辨率、占空比等,实现对外围设备如电机、LED灯等的精准控制。这里PWM的互补输出要占用TIM1的两个通道,通道1选择PWM Generation CH1 CH1N(CH1为PWM的输出通道,CH1N为PWM互补输出的通道)。PWM只有通用定时器或者高级定时器才有产生PWM的复用功能,要输出互补的PWM波一般只有高级定时器才有(高级一点的F7系列的统一定时器也有),这种PWM的输出方式不是简单的定时器中断里改变IO状态的低效方式。

2023-07-18 16:03:55 11295 2

原创 windows11下安装Ubuntu 20.04.4 TLS

前言:嵌入式开发用的最多的系统就是linux系统,平时学习的时候我们用的vmware虚拟机去安装一个linux环境去编译运行我们的程序,但是这样很麻烦,而且虚拟机也比较庞大,在文件传输上还得用ntp或者hgfs去共享到windows,因此我找到了一个直接在Windows上运行linux的方法。目录1、开启windows开发人员模式2、开启适用于linux的windows子系统3、安装ubuntu 20.04.4 TLS4、运行ubuntu 20.04.4 TLS5、在安装过程中遇到的问题 结语:本次补充Wi

2023-07-12 11:19:31 733 1

原创 windows10下安装Ubuntu 20.04.4 TLS

嵌入式开发用的最多的系统就是linux系统,平时学习的时候我们用的vmware虚拟机去安装一个linux环境去编译运行我们的程序,但是这样很麻烦,而且虚拟机也比较庞大,在文件传输上还得用ntp或者hgfs去共享到windows,因此我找到了一个直接在Windows上运行linux的方法。

2023-05-30 16:30:16 1440 1

空空如也

空空如也

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

TA关注的人

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