自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 课程中粒子群算法展示

学习因子分别代表每个粒子朝个体极值和全局极值飞行的加速权值,比方说当c1=0时,粒子只朝着全局最优的方向飞行,具有较快的收敛速度,但由于不会总结自身的经验,缺少局部搜索,遇到复杂问题时易陷入局部最优。在更新个体的速度和位置的过程中,需要限制个体的速度和位置。2,当该粒子处于离全局最优解最远时,w为0,可以理解为此时粒子的位置太差,不应该再根据速度乱跑,而应该尽快向最优位置靠拢。1,当该粒子所处位置为全局最优位置时,w即取到最大值,可以理解为该粒子应该更偏向于往外跑,而不是局限于当前的最优位置。

2024-05-28 10:56:40 638

原创 PLC定时器的复位设置

定时后开和定时后关可以分别用Q线圈的常闭和常开触点控制。如图,按下开关5s后灯亮,按下开关5s后灯灭,并实现了程序的循环进行。开,线圈闭合,定时器1复位,定时器2置位但仍有常开开关限制,不会计时。关,线圈断开,定时器2复位,同时定时器1置位但仍有常开开关限制,不会计时。用线圈Q输出来控制复位定时器是最好的,可以循环使用,如果使用中间继电器进行复位可能程序只能执行一遍。

2024-03-25 16:55:32 1931

原创 ESP8266与STM32的APP远程开关

基于ESP8266与STM32的APP远程开关

2024-03-24 18:40:03 2014

原创 IIC通信协议与时序单元

IIC通信的数据帧组成有:1位起始位,7位从机地址+1位读写位(高位先行),1位应答位,从机内部的的一个8位寄存器地址(高位先行),1位应答位,8位需要发送的数据,1位应答位,1位终止位。发送一个字节:SCL低电平期间,主机将数据位依次放在SDA线上(高位先行),然后释放SCL,即SCL被拉高,从机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不能有电平变化,需要在SCL进入高电平之前将电平改变好(将数据准备好),依次循环上述过程8次就发送了一个字节。IIC通信(一主多从,多住多从,高位先行)

2024-03-22 22:34:35 1460 1

原创 串口通信USART

串口通信为异步时钟,需要收发双方约定通信频率即波特率(码元/s,baud)或比特率(bit/s,bps)。串口参数包含通信速率,起始位,数据位,校验位,停止位。校验位:常用奇偶校验(若使用奇校验,数据位包括校验位共有奇数个1,采用偶校验则共有偶数个1,在约定校验方式的情况下,通过校验位来配置成奇校验还是偶校验)停止位:固定为高电平,拉高或维持在高电平,表示数据帧结束,并为下一个数据帧的起始位做准备。起始位:固定为低电平,由高电平拉低到低电平表示起始位,标志一个数据帧即将开始。数据位:数据帧的有效载荷,

2024-03-22 20:54:50 118 1

原创 USART、IIC、SPI、CAN、USB通信接口

时钟线:异步时钟没有时钟线,同步时钟有时钟线,时钟线提供时钟信号什么时候要采集数据,多长时间的电平为1位,没有时钟线就需要主机和从机约定一个采样频率,同时约定数据传输的头部和尾部,进行采样的对齐。SPI: 引脚:SCLK、MOSI(主机输出数据脚)、MISO(主机输入数据脚)、CS(片选,指定通信对象),全双工通信协议,同步时钟,单端电平,带多设备。CAN:引脚:CAN_H、CAN_L(差分数据脚),半双工通信协议,异步时钟,差分电平,带多设备。RS232电平:-3~-15V为1,+3~+15V为0;

2024-03-22 20:54:06 218 1

原创 usart,中断优先级

奇校验要求有效数据和校验位中“1”的个数为奇数,比如一个 8 位长的有效数据为: 01101001,此时总共有 4 个“1”,为达到奇校验效果,校验位为“1”,最后传输的数据将是 8 位的有效数据加上 1 位的校验位总共 9 位。偶校验与奇校验要求刚好相反,要求帧数据和校验位中“1”的个数为偶数,比如数据帧: 11001010,此时数据帧“1”的个数为 4 个,所以偶校验位为“0”。0 校验是不管有效数据中的内容是什么,校验位总为“0”, 1 校验是校验位总为“1”。

2024-01-14 02:49:35 289

原创 绘制PCB(以51开发板为例)

这里想要搜索STC12C5A60S2 40个引脚插针的,但是只能找到44个引脚贴片的,于是按照引脚搜索,搜索40个引脚插针的最小系统板,搜索到STC90C516RD,在都是51内核的情况下,虽然不同名字的最小系统板引脚设定的名称可能不完全一样,但是功能都是基本一致的,于是可以使用另外一个名称的最小系统板代替,然后在原理图中给最小系统板改名。网络标线在右侧电气工具拉线,标号是左侧放置——网络标签,保持标号与标线对齐,与需要连接的地方一致,就可以了。1,新建,先建工程,再建原理图,最后PCB。

2024-01-12 22:52:02 1104

原创 定时器通道、舵机控制

Angle参数表示舵机要旋转到的角度,具体来说,将舵机角度转换为占空比的公式为 Angle / 180 * 2000 + 500,其中180是舵机的最大旋转角度(通常是180度),2500是舵机控制的最大占空比,500是PWM信号的最小占空比,500微秒。void PWM_SetCompare2(uint16_t Compare)//位于CH1那一行的GPIO口使用TIM_SetCompare1这个函数,位于CH2那一行的GPIO口使用TIM_SetCompare2这个函数。

2024-01-12 04:02:21 41

原创 AFIO,EXTI,GPIO图,输入输出模式,PWM调亮度

/设置PWM输出比较规则为PWM模式。

2024-01-11 00:23:24 722

原创 *** Target ‘Target 1‘ - Device Family ‘Cortex-M3‘, default ARM-Compiler version ‘Unspecified: use l

stm32编译出错,要去target更改编译器版本。默认是default version即默认版本,要改为5或者6。

2023-10-17 18:48:15 2459

原创 matlab安装之后遇到lience error 8问题

matlab lience

2023-10-15 23:27:18 265 2

原创 解除引脚重映射

开启afio时钟解除重映射,用作普通IO口。PA15的主功能为JTDI,

2023-10-08 14:18:36 88 1

Main.c

Main.c

2024-03-13

main.c

main.c

2024-03-13

main.c

main.c

2024-03-13

空空如也

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

TA关注的人

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