自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 王道计算机数据结构+插入排序、冒泡排序、希尔排序、快速排序、简单选择排序

王道计算机+数据结构+排序算法

2024-07-10 18:22:15 718

原创 代码随想录 哈希表 +代码可本地编译器运行

代码随想录中的哈希表部分整理+代码可本地编译器运行

2024-07-10 18:11:50 956

原创 代码随想录 数组部分+代码可在本地编译器运行

代码随想录 数组部分刷题,代码可在本地编译器运行

2024-07-07 08:42:48 710

原创 代码随想录 链表+代码可本地编译器运行

代码随想录中的链表部分,代码可在本地编译器运行

2024-07-07 08:36:04 651

原创 STM32-FLASH

STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程。(系统存储器是原厂写入的Bootloader程序,不允许我们修改的,)读写FLASH的用途:利用程序存储器的剩余空间来保存掉电不丢失的用户数据通过在程序中编程(IAP),实现程序的自我更新。

2024-07-06 21:57:38 615

原创 STM32-PWR和WDG看门狗

PWR(Power Control)电源控制PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间WDG(Watchdog)看门狗。

2024-07-06 21:49:10 1181

原创 STM32-Unix时间戳和BKP备份寄存器以及RTC实时时钟

Unix 时间戳(Unix Timestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒时间戳存储在一个秒计数器中,秒计数器为32位/64位的整型变量世界上所有时区的秒计数器相同,不同时区通过添加偏移来得到当地时间BKP(Backup Registers)备份寄存器BKP可用于存储用户应用程序数据。当VDD(2.03.6V)电源被切断,他们仍然由VBAT(1.83.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。

2024-07-06 21:35:23 1117 1

原创 STM32-SPI和W25Q64

SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK(Serial Clock)串行时钟线、MOSI(Master Output Slave Input)主机输出从机输入、MISO(Master Input Slave Output)主机输入从机输出、SS(Slave Select)从机选择同步,全双工(数据的发送和接收单独用一条线)支持总线挂载多设备(一主多从)

2024-07-06 21:26:43 1047

原创 STM32-I2C

I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线两根通信线:SCL(Serial Clock)串行时钟线、SDA(Serial Data)串行数据线同步,半双工,单端,多设备带数据应答支持总线挂载多设备(一主多从、多主多从)一主多从:单片机作为主机,主导I2C总线的运行,挂载在I2C总线的所有外部模块都是从机,从机只有被主机点名后才能控制I2C总线,不能在未经允许的情况下去碰I2C总线,防止冲突。多主多从:在总线上任何一个模块都可以主动跳出来,当主机。

2024-07-06 20:42:34 751

原创 STM32-USART

USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s。一般设置为9600或115200。可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)

2024-07-06 18:34:00 807

原创 STM32-ADC+DMA

ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁;(DAC数字模拟转换器,PWM是数字到模拟的转换,使用PWM来控制LED的亮度、电机的速度,这就是DAC的功能,同时PWM只有完全导通和完全断开两种状态,在这两种状态上都没有功率损耗,所以在直流电机调速这种大功率的应用场景中,使用PWM来等效模拟量,是比DAC更好的选择,并且PWM电路更加简单,更加常用,所

2024-07-06 17:30:20 1625

原创 STM32-输入捕获IC和编码器接口

输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数;每个高级定时器和通用定时器都拥有4个输入捕获通道;可配置为PWMI模式(即PWM输入模式),同时测量频率和占空比;可配合主从触发模式,实现硬件全自动测量;编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度。

2024-07-06 17:00:29 2201

原创 STM32-OC输出比较和PWM

舵机是一种根据输入PWM信号占空比来控制输出角度的装置;输入PWM信号要求:周期为20ms,高电平宽度为0.5ms~2.5ms。舵机内部是由直流电机驱动的,内部还有一个控制电路板,是一个电机的控制系统板。舵机内部执行逻辑:PWM信号输入到控制板,给控制板一个指定的目标角度,电位器检测输出轴的当前角度,若大于目标角度,电机就会反转,小于目标角度,电机正转,最终使输出轴固定在指定角度。这里的PWM波形(输入信号脉冲宽度)是当作一个通信协议来使用的。

2024-07-06 16:39:06 1846

原创 STM32-TIM定时器

TIM定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断

2024-07-06 11:55:17 1040

原创 STM32-旋转编码器和对射式红外传感器

旋转编码器:用来测量位置、速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向类型:机械触点式/霍尔传感器式/光栅式旋转编码器能让两侧触点的通断产生一个90度的相位差。这种相差90度的波形,就叫正交波形,带正交波形信号输出的编码器,是可以用来测方向的。直接附在电机后面的编码器是霍尔传感器形式编码器,中间是一个圆形磁铁,边上有两个位置错开的霍尔传感器。当磁铁旋转时,通过霍尔传感器就可以输出正交的方波信号。

2024-07-06 11:19:23 1675 1

原创 STM32-EXTI

EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序。支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断。(例如:PA0和PB0不能同时用)通道数:16个GPIO_Pin,外加PVD输出、RTC(实时时钟)闹钟、USB唤醒、以太网唤醒。

2024-07-06 11:02:16 1345

原创 STM32-LED和蜂鸣器

LED:发光二极管,正向导通点亮,反向通电不亮有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定。无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音。

2024-07-06 10:40:58 912

原创 STM32-按键及传感器模块

按键:常见的输入设备,按下导通,松手断开;按键抖动:由于按键内部使用的是机械式弹簧片来进行通断的,所以在按下和松手的瞬间会伴随一连串的抖动;传感器模块:传感器元件(光敏电阻/热敏电阻/红外接收管等)的电阻会随外界模拟量的变化而变化,通过与定值电阻分压即可得到模拟电压输出,再通过电压比较器进行二值化即可得到数字电压输出。N1是传感器代表的可变电阻,其阻值可以根据环境的光线、温度等模拟量进行变化。C2是一个滤波电容,是为了给中间的电压输出进行滤波的,用来滤除一些干扰,保证输出电压波形的平滑。

2024-07-06 10:32:07 1388

原创 STM32-GPIO学习内容

GPIO是通用输入输出口可配置为8种输入输出模式输入:浮空输入(IN_FLOATING)、模拟输入(AIN)、上拉输入(IPU)、下拉输入(IPD)输出:开漏输出(Out_OD)、推挽输出(Out_PP)、复用开漏输出(AF_OD)、复用推挽输出(AF_PP)引脚电平:0V~3.3V,部分引脚可容忍5V(标注“FT”)输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等。

2024-07-06 10:13:51 1367 1

原创 STM32介绍

STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器;STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通讯、物联网、工业控制、娱乐电子产品等;STM32F1系列是主流系列,有177的内核跑分和72Mhz的Cortex-M3内核;类型中S代表电源,I代表输入,O代表输出,IO代表输入输出I/O口电平:代表IO口所能容忍的电压;有FT代表能容忍5V的电压,没有FT只能容忍3.3V的电压。如果没有FT的需要接5V的电平,就需要加装电平转换电路了主功能。

2024-07-05 23:40:27 3031

原创 C++学习:第4章

C++学习

2023-02-24 21:43:44 403

原创 day14 第六章二叉树

二叉树学习

2023-02-24 21:41:13 207

原创 王道计算机操作系统

计算机操作系统

2023-02-17 16:24:55 205 1

原创 王道计算机操作系统

王道计算机操作系统

2023-02-14 16:34:55 174

原创 C++学习:第2章 基础知识:函数和文件

C++学习 --函数和文件及程序调试

2023-02-13 21:27:19 95

原创 C++基础学习-第1章

C++学习-第一章 基础知识

2023-02-13 19:55:05 60

原创 day13 第五章 栈与队列

day13 第五章 栈与队列

2023-02-13 16:15:19 487

原创 day11 第五章 栈与队列

day11 第五章 栈与队列

2023-02-12 15:54:37 517

原创 day10 第五章 栈与队列

代码随想录 day10 第五章 栈与队列

2023-02-12 11:17:26 501

原创 代码随想录 day8 第四章 字符串

代码随想录 day8 第四章 字符串

2023-02-08 10:02:57 592

原创 代码随想录 day7 哈希表

day7 哈希表

2023-01-15 21:26:54 1324

原创 代码随想录 day6 哈希表

day6 哈希表

2023-01-10 19:54:32 1490

原创 代码随想录 day4链表

day4链表

2023-01-07 22:56:31 1733

原创 代码随想录 day3链表

day3链表

2023-01-06 22:31:42 1819

原创 代码随想录day2 数组

day2-leetcode数组

2023-01-02 23:02:49 2262

原创 代码随想录 day1数组

leetcode刷题

2023-01-02 20:27:47 2048

原创 C++ Prime Plus (第6版)--第6章 分支语句和逻辑运算符

C++prime Plus

2022-10-04 21:26:56 339

原创 C++ Prime Plus(第六版) 第5章 循环和关系表达式

C++prime plus(第六版)

2022-10-03 21:04:03 259

原创 c++prime plus-第4章 复合类型

c++ prime plus

2022-10-03 17:05:19 482

原创 C++ Prime Plus(第六版)-第3章 处理数据

C++prime plus(第六版)

2022-10-02 15:50:03 288

空空如也

空空如也

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

TA关注的人

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