
软件学习
文章平均质量分 57
C语言、C高级、Linux系统
你好,奋斗者!
电气专业转行嵌入式,从零开始学习嵌入式相关知识,希望能够与大家互相学习共进步,请多多关照!
年轻虽是本钱,但不努力就不值钱;天上不会掉馅饼,梦想是奋斗出来的!
展开
-
PID速度、电流和位置闭环代码实现步骤
5、PID闭环控制:在使用的TIM定时器的更新中断回调里进行PID计算,限制占空比。4、PID闭环控制: 在使用的TIM定时器更新中断回调里进行PID计算,限制占空比。2)初始化PID参数:把目标值、期望值、累计偏差清零,配置PID系数。2、初始化PID参数:把目标值、期望值、累计偏差值,配置PID系数。1、PID参数结构体:定义一个电流闭环的PID参数结构体变量。1、PID参数结构体:定义一个位置闭环的PID参数结构体变量。4、设置目标电流:在主函数中通过按键、上位机设置目标电流。原创 2025-05-06 09:21:44 · 224 阅读 · 0 评论 -
PID中低通滤波算法的详细讲解
一阶低通滤波是实现平滑的基本方法,简单易用,效果显著。通过调整时间常数可以控制滤波的强度,达到抗噪声和响应速度的平衡。原创 2025-04-30 13:58:13 · 164 阅读 · 0 评论 -
PID控制中,一阶低通滤波算法
【代码】PID控制中,一阶低通滤波算法。原创 2025-04-30 13:58:01 · 303 阅读 · 0 评论 -
PID速度、电流、位置闭环
PID电流闭环控制系统主要用于控制电机等设备中的电流。在这种系统中,PID控制器通过监测并调整电机的电流值,使其与设定值保持一致。原创 2025-04-29 16:00:41 · 268 阅读 · 0 评论 -
角度(degrees)和弧度(radians)转换关系
目录 1.从角度转换到弧度: 2.从弧度转换到角度:示例将90度转换为弧度:将π/3弧度转换为角度:角度(degrees)和弧度(radians)之间的转换关系可以通过以下公式来实现:原创 2025-04-29 13:54:20 · 272 阅读 · 0 评论 -
#ifndef #else #endif条件编译
#ifndef #else #endif条件编译原创 2025-04-25 15:24:40 · 391 阅读 · 0 评论 -
#define STEUER_A_H {PWM_A_ON}
所以,{}括号与if语句中的小括号不会发生冲突,它们在语法上是分开的。原创 2025-04-24 10:03:18 · 426 阅读 · 3 评论 -
PID控制程序编写
定义了一个。原创 2025-04-21 16:02:14 · 334 阅读 · 1 评论 -
%u,uintptr_t详细讲解
%u, (unsigned int)(uintptr_t)&variable详细讲解原创 2025-04-18 09:25:54 · 671 阅读 · 0 评论 -
回调函数用法详细讲解
浅谈一下回调函数原创 2025-04-16 23:52:58 · 719 阅读 · 1 评论 -
C语言中浮点数的加、减、乘、除
C语言中浮点数的加、减、乘、除,经常混淆乘、除原创 2025-04-14 06:00:00 · 445 阅读 · 0 评论 -
STM32单片机定时器的输入捕获和输出比较
探讨一下STM32单片机定时器的输入捕获和输出比较功能。原创 2025-04-13 19:17:41 · 445 阅读 · 0 评论 -
正弦函数标准形式y=Asin(2πft+ϕ)
正弦函数原创 2025-04-13 00:15:00 · 509 阅读 · 0 评论 -
STM32单片机中EXTI的工作原理
探讨一下STM32单片机中EXTI的工作原理原创 2025-04-11 22:45:20 · 500 阅读 · 0 评论 -
GPIO_ReadInputData和GPIO_ReadInputDataBit区别
GPIO_ReadInputData和GPIO_ReadInputDataBit区别探讨原创 2025-04-11 22:38:51 · 379 阅读 · 0 评论 -
C语言中科学技术法的表示方法
C语言中科学技术法的表示方法,%g格式,这个格式会根据实际数值的大小选择合适的表示方式,无论是科学计数法还是普通数字表示。原创 2025-04-09 02:00:00 · 501 阅读 · 0 评论 -
STM32单片机中的时钟树
STM32单片机中的时钟树。原创 2025-04-08 16:21:15 · 499 阅读 · 0 评论 -
探讨一下STM32单片机中的中断
STM32单片机中的中断介绍。原创 2025-04-08 16:13:42 · 323 阅读 · 0 评论 -
W25Q64模块详细介绍
W25Q64模块详细介绍原创 2025-04-07 15:27:02 · 808 阅读 · 0 评论 -
SPI通信主机发送和接收的字节相同吗?
SPI双向传输数据,主机方每发送一个Bit位同时接收一个Bit位。原创 2025-04-07 15:10:52 · 448 阅读 · 0 评论 -
Keil5中的C/C++选项下的GUN extensions什么意思?
GUN extensions原创 2025-04-01 16:53:44 · 579 阅读 · 0 评论 -
回调函数使用方法(例子)
【代码】回调函数使用方法(例子)原创 2025-03-31 21:21:24 · 389 阅读 · 0 评论 -
16进制数可以用多少个二进制位表示
16进制的二进制位数可以有多少个?原创 2025-03-30 00:15:00 · 487 阅读 · 0 评论 -
头文件“stm32f10x.h“与 “stdint.h“和“stdio.h“之间的关系
头文件包含关系。原创 2025-03-29 00:15:00 · 1163 阅读 · 0 评论 -
标准库中有uint32_t类型吗?
标准库学习原创 2025-03-29 00:15:00 · 323 阅读 · 0 评论 -
函数实现与函数声明参数变量名是否可以不同?
函数定义与函数声明参数问题!原创 2025-03-28 00:15:00 · 226 阅读 · 0 评论 -
微秒延时实现
该函数借助SysTick定时器实现了微秒级的延时。它先设定定时器的重载值,然后清空当前计数值,接着启动定时器,在定时器计数到 0 之前一直等待,最后关闭定时器。不过,要注意该函数假定系统时钟频率为 72MHz,若实际频率不同,就需要相应地调整LOAD寄存器的赋值。原创 2025-03-27 08:00:00 · 975 阅读 · 0 评论 -
STM32中不同FLASH的芯片启动文件选择规则
F103ZET6的FLASH大小是512K,所以选择startup_stm32f10x_hd.s。F103C8T6的FLASH大小是64K,所以选择startup_stm32f10x_md.s。从ZET6到C8T6,需要更改。2)C/C++选项卡。原创 2025-03-27 00:15:00 · 202 阅读 · 0 评论 -
int main(参数){}函数中参数为空的时候到底要不要加void?
>推荐使用:int main(void)以明确表示该函数不需要参数,减少误解和潜在错误。>>学习或维护代码,强烈建议选择更明确的参数声明,以避免混淆。原创 2025-03-26 00:15:00 · 359 阅读 · 0 评论 -
for(int i = 0;i < 10;i++);用法
这意味着该循环将执行10次(每次i增加),但不会有任何内容被执行(没有输出或操作),这通常不是我们想要的。,并将其初始化为 0。这个变量通常用作计数器。): 在每次循环开始前,会检查这个条件。): 这部分代码在每次循环结束时执行,会将。小于 10,则执行循环体内的代码;在 C、C++ 等语言中,大于或等于 10,则结束循环。): 这里声明了一个整型变量。原创 2025-03-25 09:15:41 · 295 阅读 · 0 评论 -
C语言关键字之“volatile”
个人学习过程中对"volatile"关键字的一些见解!原创 2025-03-24 13:53:04 · 1393 阅读 · 0 评论 -
extern关键字的用法
个人在学习过程中对extern关键用法的一些见解!原创 2025-03-23 23:53:35 · 768 阅读 · 0 评论 -
共享内存详解
覆盖与更新:写入共享内存时,如果使用相同的内存地址进行写入,较新的数据会覆盖较旧的数据。叠加:如果数据写入到不同的内存地址(例如,通过调整指针或使用不同的偏移量),则会实现数据的叠加。三、同一时间只允许一个进程访问共享内存吗?在使用共享内存进行进程间通信时,确实需要考虑到多个进程可能会同时访问同一块共享内存的问题。为了确保数据的一致性和完整性,通常需要使用同步机制来控制对共享内存的访问。同一时间只允许一个进程访问共享内存:如果没有同步机制,多个进程可以同时访问共享内存,但这可能导致数据不一致或损坏。原创 2024-11-16 10:31:22 · 1194 阅读 · 1 评论 -
C语言结构体数组
结构体数组详解原创 2024-11-12 11:25:42 · 965 阅读 · 0 评论 -
内存泄漏与内存溢出
C语言中内存泄漏与内存溢出原创 2024-11-12 11:18:20 · 353 阅读 · 0 评论 -
Modbus通信协议
我们知道,通信协议有UART/USART串口通信、单总线(如DHT11)、SPI通信(如 TFT 液晶显示屏、OLED 显示器)、IIC通信,这里我们来谈一下Modbus通信。Modbus是一种通信协议,主要用于工业自动化和控制系统中的电子设备之间进行数据交换。它定义了数据传输的格式和方式,包括主从通信模型、数据包结构及错误检查等。Modbus协议有多个变种,如Modbus RTU(串行)和Modbus TCP(基于以太网),它们的基本原理相同,但在实现细节上有所不同。原创 2024-11-04 16:32:43 · 385 阅读 · 0 评论 -
我的创作纪念日(2024/11/4)
一、机缘最初成为创作者的初心:希望将自己在编程和技术领域的学习和经验分享给他人,帮助更多人解决问题,提升他们的技术能力。:通过写作来记录自己的学习过程和技术探索,形成个人的知识体系和成长轨迹。:希望能够在技术社区中建立自己的影响力,与其他开发者互动,成为行业的一份子。:利用 优快云 平台与其他创作者和读者交流,从中获取新的想法和灵感,促进自身的学习与提升。:出于对技术的热爱,愿意投入时间和精力来创作内容,推动自己的兴趣和热情。二、收获在创作的过程中的收获。原创 2024-11-04 16:19:37 · 1147 阅读 · 0 评论 -
共享内存相关知识点
功能函数用于销毁一个已经初始化的互斥锁(mutex)。这意味着该互斥锁不再可用,并且释放与该互斥锁相关联的资源。用法参数mutex:指向待销毁的互斥锁对象的指针。返回值如果成功,返回 0;如果发生错误,返回一个错误码。注意事项在调用时,确保没有线程在使用该互斥锁(即,确保所有锁定已经解除并且所有线程都已结束),否则会导致未定义行为。在销毁之前,可以使用或等函数检查互斥锁的状态。原创 2024-10-31 22:04:44 · 1201 阅读 · 0 评论 -
结构体数组复习
C语言结构体数组相关知识复习。原创 2024-10-31 20:16:22 · 317 阅读 · 0 评论 -
Linux中dpkg指令合集
Linux中dpkg指令合集原创 2024-10-27 19:44:44 · 784 阅读 · 0 评论