自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(305)
  • 资源 (7)
  • 收藏
  • 关注

原创 一、何为算法,什么是伪代码

算法简介

2022-09-17 09:57:49 108

原创 STM32F103ZET6【HAL开发】STM32CUBEMX------3.3测量PWM的频率和占空比

使用定时器测量PWM频率和占空比

2022-08-27 15:16:02 352

原创 STM32F103ZET6【HAL开发】STM32CUBEMX------3.2高级定时器输出带死区的互补PWM

STM32CUBEMX高级定时器输出互补的PWM波形

2022-08-27 11:07:15 126

原创 STM32F103ZET6常用引脚重映射汇总

STM32常用引脚重映射汇总

2022-08-26 13:39:12 184

原创 PID参数调节的经验

PID参数调节经验,已经PI对性能改善作用

2022-08-24 19:16:25 159 1

原创 PID简介

PID简介

2022-08-24 17:28:02 79

原创 ESP32-WROOM-32UE无限重启解决方法

解决了ESP32在Arduino中无限重启的问题

2022-08-24 15:41:37 80

原创 STM32CUBEMX设置中的含义

STM32CUBEMX界面介绍

2022-08-18 18:19:59 71

原创 【HAL库】STM32F103输出固定数量的PWM波形

输出特定个数的脉冲

2022-08-18 17:00:44 191

原创 SimpleFOCStudio安装说明,免安装版本和正常安装版本

1.免安装版本:解压即可运行,不用安装python,不用设置环境变量,不用通过cmd命令来打开SimpleFOCStudio2.正常安装:需要下载python,需要下载源码,安装必须的库,可能需要配置环境变量,每次打开SimpleFOCStudio需要通过cmd命令,比较繁琐.........

2022-08-17 00:21:51 121

原创 迪文串口屏数据分析

迪文串口屏常用的串口指令

2022-06-15 23:52:35 167

原创 如何使用DWIN新建迪文串口屏工程

介绍了如何使用DGUS新建工程,以及通过tf卡将工程下载到串口屏里面去

2022-06-15 20:49:16 245

原创 STM32F103ZET6【标准库】----- 04串口5的IO口收发数据实验测试

STM32F103最多五个串口可以使用,分别为USART1、USART2、UUSART3、UART4、UART5其中USART1最多有两组IO可以当作串口来使用,PA9/PA10;PB6/PB7USART2最多有两组IO可以当作串口来使用,PA2/PA3;PD5/PD6USART3最多有三组IO可以当作串口来使用,PB10/PB11;PC10/PC11;PD8/PD9UART4和UART5只有一组IO可以当做串口使用PC10/PC11;PC12/PD2本文介绍所有的IO使用情况,便于日后查阅...

2022-06-06 22:54:40 196 1

原创 STM32F103ZET6【标准库函数开发】----- 04串口4的IO口收发数据实验测试

STM32F103最多五个串口可以使用,分别为USART1、USART2、UUSART3、UART4、UART5其中USART1最多有两组IO可以当作串口来使用,PA9/PA10;PB6/PB7USART2最多有两组IO可以当作串口来使用,PA2/PA3;PD5/PD6USART3最多有三组IO可以当作串口来使用,PB10/PB11;PC10/PC11;PD8/PD9UART4和UART5只有一组IO可以当做串口使用PC10/PC11;PC12/PD2本文介绍所有的IO使用情况,便于日后查阅...

2022-06-06 22:43:58 103

原创 STM32F103ZET6【标准库函数开发】----- 04串口3的三组IO口收发数据实验测试

STM32F103最多五个串口可以使用,分别为USART1、USART2、UUSART3、UART4、UART5其中USART1最多有两组IO可以当作串口来使用,PA9/PA10;PB6/PB7USART2最多有两组IO可以当作串口来使用,PA2/PA3;PD5/PD6USART3最多有三组IO可以当作串口来使用,PB10/PB11;PC10/PC11;PD8/PD9UART4和UART5只有一组IO可以当做串口使用PC10/PC11;PC12/PD2本文介绍所有的IO使用情况,便于日后查阅...

2022-06-06 22:34:02 219

原创 STM32F103ZET6【标准库函数开发】----- 04串口2的两组IO口收发数据实验测试

STM32F103最多五个串口可以使用,分别为USART1、USART2、UUSART3、UART4、UART5其中USART1最多有两组IO可以当作串口来使用,PA9/PA10;PB6/PB7USART2最多有两组IO可以当作串口来使用,PA2/PA3;PD5/PD6USART3最多有三组IO可以当作串口来使用,PB10/PB11;PC10/PC11;PD8/PD9UART4和UART5只有一组IO可以当做串口使用PC10/PC11;PC12/PD2本文介绍所有的IO使用情况,便于日后查阅...

2022-06-06 21:52:50 186

原创 【Altium Designer21】基础规则设置

本文对Altium Designer21的PCB规则部分做了简单的介绍

2022-06-05 00:07:55 894

原创 推挽输出和开漏输出的区别

一、推挽输出推挽输出结构是由两个MOS或者三极管收到互补控制的信号控制,两个管子时钟一个在导通,一个在截止,如下图所示当VIN为高电平、上面的MOS导通,下面的MOS截止,Vout被上拉到VDD当VIN为低电平、上面的MOS截止,下面的MOS导通,Vout被下拉到GND优点:能输出高低电平、且高低电平都有驱动能力缺点:不能实现线与的功能,譬如两个IO一个输出高电平,一个输出低电平,就相当于短路了二、开漏输出只能输出低电平,需要借助外部上拉电阻才能输出高电平。优点:1、可以实现电平转换,因为

2022-05-30 23:16:18 9215 6

原创 使用LDO进行电压转换,24V转5V电路为什么中间要加一个中间电压做转化

问题:我的输入是24v,输出是5V,有两个方案,方案一:使用LM7805直接从24V转5V假如后面的负载电流是100ma那么LM7805上的发热功率就是W=19*0.1w=1.9w方案二:先使用LM7815从24V转15V,然后从15V转5V假如后面的负载电流是100ma那么LM7815上的发热功率就是W=90.1w=0.9w那么LM7805上的发热功率就是W=100.1w=1w所以可以看到,我们使用ldo的时候,之所以需要增加多个ldo是为了多级转换,分散散热输出端的电解电容如何取值

2022-05-27 21:39:01 563 2

原创 常用的运算放大器电路

在线仿真网站:http://scratch.trtos.com/circuitjs.html一、反向比例放大电路二、同向比例放大电路三、电压跟随器四、反向求和运算电路五、同向求和运算电路六、加减法运算放大器七、差分放大器八、积分运算电路...

2022-05-26 23:22:21 826 1

原创 keil进行软件仿真,无法退出

1、如题、在keil中进行软件仿真后,有时会无法退出,只能强制通过任务管理器退出来。会提示错误encountered an improper argument删除所有断点后,encountered an improper argument会消失,但依旧会无法退出仿真2、网上说的解决方式2.1工程路径不要有任何中文。2.2如果执行完步骤1还是卡死:则将工程目录下的Project.uvoptx文件删除,然后重新编译整个工程。Keil会自动生成一份新的.uvoptx文件的。我按照这个方式处理后,依旧无

2022-05-22 23:44:14 552

原创 STM32F103ZET6【标准库函数开发】---04.1 五个串口的时钟以及重映射应该如何配置

对STM32F103ZET6五个串口关于时钟配置,以及重定义的介绍

2022-05-07 22:15:52 1681

原创 恒流源电路简介

本文介绍了三极管恒流源以及比较器恒流源方案供参考

2022-05-06 23:38:11 2771

原创 STM32F103ZET6【标准库函数开发】------04五个串口的详细配置

1.开机两个LED都是熄灭状态,按照图一配置串口调试助手,发送数据后,可以看到开发板上两个led均点亮2.按下图三圈起来的KEY0,可以看到串口调试助手收到16进制的41

2022-05-06 23:27:05 2414 1

原创 STM32F103ZET6【HAL函开发】STM32CUBEMX------2.GPIO输入、按键外部中断

使用STM32F1.3ZET6的HAL库开发方式,通过外部中断的方式来实现按键控制LED

2022-05-06 01:00:33 343

原创 STM32F103ZET6【标准库函数开发】------02.2 按键实现短按、长按、双击的效果(非中断方式)

开机LED0、LED1均熄灭单击KEY0,LED0点亮、LED1熄灭双击KEY0,LED0熄灭、LED1点亮长按,LED0,LED1均熄灭

2022-05-03 14:35:41 1711 14

原创 STM32F103ZET6【标准库函数开发】------02.1 按键的不同展示方法(非中断的形式)

一、按键的形式按键的状态只有按下和按下两种,而刚好电平也只有高电平和低电平两种。所以对应的GPIO口的状态也有两种一种是未按下为高电平,按下为低电平(需要将IO设置为上拉输入) 图1 图2 一种是未按下为低电平,按下为高电平(需要将IO设置为下拉输入) 图1 图2 二、分析代码对应的实际效果 int main(void) { LED_Init(); //LED端口初始化 KEY_Init(); //初始化与按键连

2022-04-30 00:04:24 361

原创 STM32F103ZET6【标准库函数开发】----- 04串口1的两组IO口收发数据实验测试

STM32F103最多五个串口可以使用,分别为USART1、USART2、UUSART3、UART4、UART5其中USART1最多有两组IO可以当作串口来使用,PA9/PA10;PB6/PB7USART2最多有两组IO可以当作串口来使用,PA2/PA3;PD5/PD6USART3最多有三组IO可以当作串口来使用,PB10/PB11;PC10/PC11;PD8/PD9UART4和UART5只有一组IO可以当做串口使用PC10/PC11;PC12/PD2本文介绍所有的IO使用情况,便于日后查阅...

2022-04-27 00:09:03 1971

原创 STM32F103常用的HAL库函数

1、GPIOPA0输出高低电平HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0,GPIO_PIN_RESET)//低电平HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0,GPIO_PIN_SET)//高电平PA0电平翻转HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0);//电平翻转读PA0脚电平,返回0/1给flagflag= HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0);//读电平2、延时

2022-04-24 13:43:22 489

原创 keil识别不到芯片,提示unkown to this version of the jlink software

一、我用的单片机是STM32L431CBT6在keil的设置里面读取不到芯片首先保证芯片包是安装成功了的网上查了下,大概原因是keil自身的Jlink驱动版本不够,于是先去官网下载安装JLINK驱动https://www.segger.com/downloads/jlink安装完成后如下图,将Jlink文件下的所有文件全部复制然后我们打开keil安装目录下的ARM-Segger保留JL2CM3.dll和JLTAgdi.dll,其他文件全部用上面的JLINK文件夹下的替换掉,进行这个操作的

2022-04-23 17:38:30 1452

原创 使用STM32CUBEIDE创建工程,点亮LED

1、创建LED驱动文件先在工程下新建一个文件夹命名为icode存放驱动程序然后对每一个外设新建新的驱动文件夹,如驱动LED就新建文件夹led然后在led文件夹下创建对应的头文件和源文件,即led.h和led.c然后编写对应外设的驱动程序,即修改源文件led.c和头文件led.h//led.c#include"led.h"void LED_ON(){ HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET); HAL_GPIO

2022-04-23 15:17:44 2043

原创 HAL库的RCC简介

一、RCC的时钟树总览时钟输入源有四个。选择器、(预)分频器和倍频器。最终设置的频率。 SYSCLK系统时钟SYSCLK可以有三种方式得到:1、HSI内部高速时钟用的是RC振荡器,频率为8M,精度不高,没有经过分频器和倍频器,这种方式得到的SYSCLK时钟就是8M2、HSE外部高速时钟一般外接4-16MHZ晶振,由于采用外接晶振,所以精度大大提高,但增加了成本,这种方式得到的SYSCLK时钟就和HSE时钟频率一样,为外接晶振频率,一般是8M3、通过PLLCLK得到,这种方式是经过分

2022-04-22 23:01:58 515 2

原创 STM32使用HAL库,整体结构和函数原理介绍

按照杨桃电子的说法,学习编程程序就是学习使用外设,然后需要在icode文件夹中创建对应的.c和.h文件,分三步来操作:1、学会编写板级驱动程序2、学会在板级驱动程序中调用HAL库中的功能函数3、学会在main()主函数中调用板级驱动程序一、HAL库的整体结构1、文件夹结构2、工程树结构二、HAL库的函数原理1、单个功能的文件内容2、函数的调用层级三、HAL库的使用1、禁用HAL库的方法...

2022-04-22 21:42:09 536

原创 洋桃电子STM32物联网入门30步笔记四、工程编译和下载

一、编译工程1、生成代码2、编译设置3、工程编译二、程序下载1、Flymcu下载2、CubeIDE仿真器下载三、修改参数重新下载

2022-04-21 23:59:07 435

原创 洋桃电子STM32物联网入门30步笔记三、CubeMX图形化编程、设置开发板上的IO口

此文档作为对杨桃电子视频的整理,B站链接:第四集一、开启RCC的外部时钟、包括外部高速时钟HSE和外部低速时钟LSE时钟配置三个选项的含义:选择禁用的话就只能使用内部时钟旁路时钟源一般是有源晶振晶体与陶瓷振荡器一般是无源晶振二、开启RTC功能三、配置时钟树一般而言时钟频率越高,性能越高,耗电量越高;反之频率越低,耗电量越低。四、设置IO端口从原理图可以看到,两个LED1和LED2分别接到PB0和PB1,要让LED点亮,则需要将IO口设置为输出高电平。杨桃开发板总览核

2022-04-21 23:35:06 2242

原创 洋桃电子STM32物联网入门30步笔记三、新建CubeIDE工程和设置讲解

一、使用CubeIDE开发流程二、新建工程三、界面介绍四、举例介绍如何配置单片机资源1、设置外部高速时钟HSE和外部低速时钟LSE2、IO设置,将PA12设置为输出脚五、查看安装的软件包六、时钟配置树状图七、工程管理八、编程界面双击QC_TEST.ioc可以切换到图形界面双击工程文件树里的其他文件,可以切换回编程界面...

2022-04-21 22:39:58 949

原创 洋桃电子STM32物联网入门30步笔记二、CubeIDE下载、安装、汉化、设置

一、安装环境我的是WIN10、64位操作系统。当然其他平台的其他系统也是可以的。二、下载地址ST官方网站下载,需要申请账号,需要提供邮箱,注意有不同平台的版本,不要下载错了,一般选择最新版本即可。https://www.st.com/zh/development-tools/stm32cubeide.html三、软件安装三、设置软件首次打开会设置一个目录作为根目录四、软件设置1、设置汉字编码2、设置文本字体...

2022-04-21 22:14:48 2034

原创 洋桃电子STM32物联网入门30步笔记一、HAL库和标准库的区别

2022-04-21 21:08:12 539

原创 ESP32程序下载失败,提示超时

一、如下图,程序下载失败二、电路图原因分析,因为我的IO_2是当做ADC脚来用的,外面接到了一个电位器,电压范围在0-3.3V,可是下载程序的时候,必须保证IO_2为低电平,所以会出现程序下载不进去的情况,将IO_2拉低后,未出现程序下载失败的情况。...

2022-04-21 16:42:30 965 3

原创 STM32F103ZET6【标准库函数开发】----库函数介绍

一、GPIO库函数总览GPIO_DeInit //将外设GPIOx 寄存器重设为缺省值GPIO_AFIODeInit //将复用功能(重映射事件控制和EXTI 设置)重设为缺省值GPIO_Init //根据GPIO_InitStruct 中指定的参数初始化外设GPIOx 寄存器GPIO_StructInit //把GPIO_InitStruct 中的每一个参数按缺省值填入GPIO_ReadInputDataBit //读取指定端口管脚的输入GPIO_ReadInputData //

2022-04-20 22:53:14 313

STM32F103ZET6的五个串口配置的工程文件

资源里面有五个keil的工程文件,主控芯片为STM32F103ZET6,有五个串口 USART1挂在APB2下 USART2,USART3,USART4,USART5挂在APB1下 程序代码可以实现的功能为串口调试助手设置波特率设置115200,停止位1,数据为8,校验位None,以十六进制显示和发送。不勾选DTR和RTS。 按下KEY0,串口调试助手接收到十六进制下的41 以十六进制发送5a a5,开发板上的LED0/LED1均点亮 配合博客阅读效果更佳:https://blog.csdn.net/wsq_666/article/details/124619656?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22124619656%22%2C%22source%22%3A%22wsq_666%22%7D&ctrtid=TVWxM

2022-05-06

LM2596原理图、PCB、库文件.zip

LM2596-5电路的电路图、PCB、以及封装(3D)

2021-03-18

LM358进行仪表放大器的模拟.ms10

LM358进行仪表放大器的模拟

2021-03-11

STM32驱动TM1638代码,原理图,芯片datasheet.zip

附件为STM32驱动TM1638模块代码,原理图,芯片手册,一整套资料,适合手上有TM1638数码管的人群。可以对照自己手上的板子原理图和我资料里面的是否一样,一样的话即可直接拿来使用。

2021-02-28

基于L297A 大功率设计的步进电机驱动器

大功率步进电机驱动器特点: 电机驱动芯片 L297A MCU控制:ATmega8 工作电压:控制信号直流4.5~5.5V;电机电压直流5V~30V 最大工作电流:2A 具有电源指示。 转速可调 抗干扰能力强 具有续流保护和过电流保护

2020-12-11

【Arduino学习】01.HelloArduino.ino

【Arduino学习】01.HelloArduino.ino,Arduino UNO开发板的第一个学习资料,Hello World的ino代码,可以配合https://blog.csdn.net/wsq_666/article/details/110625026连接搭配使用

2020-12-07

Arduino IDE软件安装包arduino-1.8.9-windows

我上传的这是文件是Arduino IDE软件安装包,安装包是压缩包,版本为arduino-1.8.9-windows,我用的是win10系统,我没尝试其他系统可不可以,应该是可以的。

2020-12-07

空空如也

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

TA关注的人

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