- 博客(4)
- 收藏
- 关注
原创 一文讲透C语言数组本质与函数参数传递陷阱(建议收藏)
引言:在C语言的世界中数组具有"双面性",数组是最基础但也是最容易被误解的数据结构。核心规则:当数组作为函数参数时,会退化为指向首元素的指针。这是理解所有数组传参现象的关键!本文将从内存底层出发,结合代码实例,彻底解析数组的本质特性与函数参数传递机制。关键特性:arr 的值等于首元素地址,即 arr == &arr[0]。定义:数组是连续内存块中存储的同类型元素集合。结论:函数参数中的数组已退化为指针,丢失了长度信息。1. 理解退化机制:数组传参本质是指针传递。为什么修改函数内的数组会影响原数组?
2025-03-12 09:04:19
511
原创 基于51单片机的双模步进电机伺服(雷赛)控制器设计
利用51单片机制作脉冲发生器,控制伺服步进电机(如雷赛科技伺服系列,DM3755系列需要幅值放大),12MHz晶振,1us定时器精度,调制脉冲范围2Khz,支持速度模式、位置模式控制
2025-02-22 19:02:53
741
原创 STM32驱动船模ROV无刷电机马达(新西达无刷电调30A)
而且满油门的参数比和停车的参数不同的电机不一样,我也不确定用哪个,一想先试试再说,我就先用的500Hz驱动频率,看了大佬们满油门和停车的参数,初始化校准油门,结果上电之后ROV马达一直以一定频率哔哔哔的响个不停。在准备测试无刷电机马达的时候,网上各种查资料,接线这些想必不用我多说了吧【手动小狗头】,做为一个工科生,只要烙铁握的紧,它就烫不到我。通过各种查资料,了解到无刷电机驱动第一次上电需要油门校准,先满油门等几秒,电机会发出哔哔哔三声,代表满油门校准成功,然后停车等待几秒,电机发出哔一声,代表校准成功。
2024-05-27 21:45:47
1418
4
原创 STM32驱动28BYJ-48步进电机(八拍精确控制角度)
28BYJ-48是四相永磁式减速步进电机,采用四相五线制接法,拆解之后外壳内有8个齿,且每个齿上面都有漆包线绕组,正对着的两个漆包线绕组是串联在一起的,因此8个齿就形成了四相。而五线除了四相的信号线,外加一根电源线,这就是四相五线的定义。28BYJ-48内部定子绕组采用共阳极接法。即公共线接电源,四相信号线给低电平时,对应的绕组通电产生磁力,吸引转子转动到相对位置。由于单片机本身的引脚驱动能力有限,因此驱动步进电机需要功率放大电路,Up采用网上最常用的组件ULN2003驱动板进行测试。
2024-05-26 00:31:14
6521
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人