- 博客(30)
- 收藏
- 关注
原创 PLC基本指令以及快捷键
点动常开:LD X1点动常闭:LDI X2中间继电器:LD M1上升沿检测运算开始指令:LDP X1 (连接上的一瞬间是通路)下降沿检测运算开始指令:LDF X1 (断开的一瞬间就是通路)Ctrl+上下左右:补齐连线Enter:开启下一行蓝色只代表X1这条线路通,不代表X1被按下的意思(因为被按下反而是断开)
2025-11-18 00:14:57
194
原创 STM32 DMA
DMA(Direct Memory Access) 是直接存储器访问的缩写,它是一种允许外设直接与内存进行数据传输而不需要CPU参与的技术。就是!
2025-11-07 17:23:57
948
原创 STM32串口接收不定长数据(接收中断+超时判断)
串口在空闲时(串口在一段时间里没有接收到新数据),则会触发空闲中断。空闲中断是硬件自带,但是超时判断需要我们自己判断。串口接收到一个数据时,就会触发接收中断,可以。去判断一帧数据是否接受完毕。
2025-11-06 10:19:41
210
原创 STM32串口烧录程序注意事项
开始时候Boot0应该如下图所示接入,然后在FlyMCU中开始ISP,出现received:之后按reset键,最终出现Anything is ok,completed!注意:使用串口助手调试时,也可能最开始也是接受不到信号,这时可以拔一下usb接口。Step2:烧录完成后把Boot0引脚接入如下图所示。本串口使用的是CH340,烧录软件是FlyMCU。然后记得按一次reset键使程序开始运行。
2025-11-06 10:11:31
133
原创 外部开关与PLC常开常闭选择关系
再看PLC Program,Y000的线圈是0,所以Y000开关是0。PB1不按下去,X001线圈不得电,所以PLC中X001是0。LS1不按下去,X003线圈不得电,所以PLC中X003是1。博主来了,更新比较混乱,博主最近的状态也是这样,冲吧!比如上图:PB1,LS1, PB2。
2025-11-03 22:10:09
158
原创 STM32 EXTI配置流程
使用中断的方法,按下key1键翻转LED1的状态,而LED2一直保持500ms的频率。目前是按照蓝色的那根线去走到Nf。
2025-10-27 08:57:32
219
原创 STM32 AFIO
STM32上有很多I/O口以及内置外设(如I2C,ADC,ISP, USART等)。为了节约出管脚数量,这些内置外设通常与I/O口共用管脚,即I/O管脚具有复用的功能。,通过设置复用重映射和调试I/O配置寄存器(AFIO_MAPR),可以实现引脚的重新映射,使得复用功能不再映射到它们的原始分配上。AFIO还用于控制外部中断,用来配置EXTI中断线0-15对应哪个具体的I/O口。当需要使能外部中断线或进行外部中断线映射时,通常需要开启AFIO的时钟。实现I/O口端口的复用功能。AFIO的复用重映射功能。
2025-10-27 08:57:05
209
原创 STM32 NVIC
NVIC的作用说直白点就是将所有中断拿来之后再右边进行判断和排序,然后拿给CPU进行这些在中断的处理。:嵌套向量中断控制器 (Nested Vectored Interrupt Controller)NVIC支持:256个中断(16内核+240外部),支持:256个优先级,允许裁剪。是STM32的中断控制器。
2025-10-24 11:52:40
111
原创 STM32开机模板百度网盘
链接: https://pan.baidu.com/s/1KJd-D5NeDZ5WCbxxYT40VQ?pwd=16ts 提取码: 16ts。通过网盘分享的文件:00. STM32F103工程模板.rar。博主又是早起上班的一天,不过今天是星期五yeah >O<--来自百度网盘超级会员v6的分享。
2025-10-24 11:09:07
102
原创 STM32时钟树
时钟是电路产生的具有周期性信号的的脉冲信号,相当于单片机的心脏,给单片机提供一个统一的信号。HSE = 高速外部时钟 High speed external。HSI = 高速内部时钟 High speed internal。LSI = 低速内部时钟。LSE = 低速外部时钟。
2025-10-23 14:56:00
141
原创 STM32工程文件夹设置(Hal库版本)
其下包含5个文件夹分别是:Drivers, Middlewares, Output, Projects, User。
2025-10-21 17:23:35
207
原创 QT C++ 信号与槽连接的4种方式
1.点击NO.1 UI pushbutton按键2.右键展开选择转到槽3.选择clicked()4.会直接跳转到widget.cpp 生成红色框函数体函数内容是蓝色我自己添加部分。
2025-10-16 17:03:22
648
原创 QT C++ 记事本项目实现保存功能
功能截图如下1. 在下面框输入你想保存的内容2. 点击保存3.弹出以下框,输入你想保存的名字,比如是test6打开看看内容,与之前你输入的一样。
2025-10-16 12:27:33
289
原创 QT C++实现记事本打开并读取选取txt文档内容功能
功能实现如下截图所示1.点击左边文件图表2.选择txt文件打开,比如test将内容显示到自己创建的文档区域。
2025-10-16 10:29:58
326
原创 如何解决QT内部输出变成外部控制台输出
3.取消勾选Use Internal terminal。5.点击勾选选择在终端中运行。2. 选择Terminal。4.返回代码页面,选择项目。
2025-10-03 09:25:03
138
原创 STM32使用寄存器点亮LED灯2------头文件封装地址version
/用来存放STM32寄存器映射的代码//外设 perihral其余的跟着这个基地址加上偏移地址就可以了然后注意逻辑顺序,先定义总线,然后再是时钟RCC和端口GPIOB。
2024-11-13 19:53:58
334
原创 STM32新建工程以及开机文件下载
开机文件统一选择:startup_stm32f10x_hd.s(在官方固件库中可以查找or寻找任何写好的程序找到复制一下)直接去Keil的官网下载:http://www.keil.com/dd2/pack/在Template文件夹中新建一个txt文档,重命名为main.c。6. 为了使之后编辑代码中文注释不报错,可以选择改变字体。复制找到桌面创建的文件夹Template中粘贴。下载完之后记得解压到安装keil文件夹的路径。选择幼圆是为了防止后面C语言编程注释时报错。
2024-09-16 11:57:47
825
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅