自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 zdyz-新建寄存器版本MDKgongc

选择AC6时候正点原子代码兼容添加。

2025-03-25 17:45:08 142

原创 1.函数指针与指针函数

返回类型 (*指针变量名)(参数列表);返回类型* 函数名(参数列表);

2025-03-13 12:32:59 643

原创 ESP32-WS2812

当我们发送第一个24位数据时,第一个WS281会记录并且锁存起来,再发第二个24位数据时,就会把直接把第个WS2812数据传输给第二个WS2812,并且记录下来,然后前两个因为已经记录了数据,因此数据就会直接流转到下一个,也就是第三个会受到数据, 直到我们发送一个reset信号才会结束。这里高电平和有效脉冲,它不是一个恒定的电平,它是一个38khz,占空比大概是1/3的载波,低电平就是零,高电平是一段载波,在RMT驱动WS2812的控制中,我们是不需要载波的。1码:0.85µs高 + 0.4µs低。

2025-02-28 15:43:05 645

原创 keil-基础知识

FLASH:5262+362+28 = 5652 BSRAM: 28+1900 = 1928 B

2025-01-14 17:40:37 138

原创 1-9 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替

练习1-9 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。

2024-12-10 16:14:58 133

原创 1-8 编写一个统计空格、制表符与换行符个数的程序

练习1-8 编写一个统计空格、制表符与换行符个数的程序。

2024-12-10 15:59:13 218

原创 1.5 统计输入字符和统计输入行数

【代码】1.5 统计输入字符和统计输入行数。

2024-12-10 15:43:54 102

原创 1.2 华氏温度与摄氏温度对照表

公式:C=(5/9)(F-32)

2024-12-10 15:38:26 181

原创 1-1进度条模拟

主要使用对\b回退符的使用,达到模拟进度条的现象。

2024-12-10 15:33:48 134

原创 VS2022修改编码方式UTF-8

点击添加命令➡弹出“添加命令”。在“类别”选择“文件”选项;在“命令”选择“高级保存选项”选项。单击命令标签➡菜单栏下拉列表➡选择“文件”选项。1.单击 工具,自定义,弹出自定义对话框。点击高级保存选项修改。

2024-12-09 16:29:27 1424

原创 DHT11温湿度传感模块

概述:DHT11是广州奥松有限公司生产的一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位 单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿 度和温度。DHT11 与单片机之间能采用简单的单总线进行通信,仅仅需要一个 I/O 口。传感器内部湿度和温度数据40Bit 的数据一次性传给单片机,数据采用 校验和方式进行校验,有效的保证数据传输的准确性。DHT11功耗很低,5V电 源电压下,工作平均最大电流0.5mA。

2024-11-02 12:44:44 1100

原创 STM32—FLASH闪存

STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程我们怎么操作这些存储器呢?

2024-10-19 23:09:11 1012

原创 STM32—WDG看门狗

WDG(Watchdog)看门狗看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性比如硬件故障,我们想读取传感器的数据,结果传感器坏了,总是死等,那程序不就卡死了嘛。

2024-10-16 19:11:22 1314

原创 STM32—PWR电源控制

PWR(Power Control)电源控制PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务使用场景:使用电池供电,或者对安全要求比较高的设备,如果供电电压在逐渐下降,在电压过低的情况下可能会导致内部或者外部电路发生不确定的错误,为了避免不确定的因素,在电源电压低于设定的阈值时,提前发出警告,并且关团比较危险的设备。

2024-10-14 14:52:30 1319

原创 STM32—BKP备份寄存器&RTC实时时钟

BKP(Backup Registers)备份寄存器BKP可用于存储用户应用程序数据。当VDD(2.0~3.6V)电源被切断,他们仍然由VBAT(1.8~3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位TAMPER引脚产生的侵入事件将所有备份寄存器内容清除RTC引脚输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲存储RTC时钟校准寄存器用户数据存储容量:20字节(中容量和小容量)/84字节(大容量和互联型)

2024-10-12 22:15:11 1525

原创 STM32—Unix时间戳

1.Unix 时间戳Unix 时间戳(UnixTimestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒 时间戳存储在一个秒计数器中,秒计数器为32位/64位的整型变量 世界上所有时区的秒计数器相同,不同时区通过添加偏移来得到当地时间2.UTC/GMTGMT(Greenwich Mean Time)格林尼治标准时间是一种以地球自转为基础的时间计量系统。它将地球自转一周的时间间隔等分为24小时,以此确定计时标准 UTC(Universal Tim

2024-10-11 23:42:38 355

原创 STM32—SPI通信外设

STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担可配置8位/16位数据帧、高位先行/低位先行时钟频率:fpclk/(2,4,8,16,32,64,128,256)支持多主机模型、主或从操作可精简为半双工/单工通信支持DMA兼容I2S协议STM32F103C8T6 硬件SPI资源:SPI1(APB2外设)、SPI2(APB1外设)

2024-10-11 14:38:47 870

原创 STM32—W25Q64

2的24方=16777216 / 1024 = 16384KB /1024 =16MB 所以24位地址的最大寻址空间是16MB W25Q40到Q128,使用3字节24位的地址都是足够的,所以W25Q256分为3字节地址模式和4字节地址模式,在3字节地址模式下,只能读写前16MB的数据,后面16MB,3个字节的地址够不着,要想读写到所有存储单元,可以进入4字节地址的模式AT24C02它的容量,一般是KB级别的除了SPI通信引脚,还有两个引脚,一个是WP写保护,另一个是HOLD,这两个引脚,如果

2024-10-09 20:54:24 1797

原创 STM32—SPI通讯协议

由于I2C开漏外加上拉电阻的电路结构,使得通信线高电平的驱动能力比较弱,这就会号致,通信线由候电平变到高电平的时候,这个上升沿耗时比较长,这会限制I2C的最大通信速度,所以,I2C的标准模式,只有100KHz的时钟频率,I2C的快速模式,也只有400KHZ,虽然I2C协议之后又通过改进电路的方式,设计出了高速模式,可以达到3.4MHZ,但是高速模式目前普及程度不是很高,所以一般情况下,我们认为I2C的时钟速度最多就是400KHZ,这个速度,相比较SPI而言,还是慢了很多的。

2024-10-08 23:16:07 1450

原创 STM32—I2C通信外设

STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型(可变多主机)支持7位/10位地址模式(11110......)支持不同的通讯速度,标准速度(高达100 kHz),快速(高达400 kHz)支持DMA(多字节读写)兼容SMBus协议,SMBus(System Management Bus),是系统管理总线,SMBus是基于I2C总线改进而来的,主要用于电源管理系统中,SMBus和I2C非常像。

2024-09-19 20:37:40 1567

原创 STM32—MPU6050

MPU6050是一个6轴姿态传感器可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计(Accelerometer:测量X、Y、Z轴的加速度3轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度。

2024-09-18 15:54:22 2702 1

原创 STM32—I2C

1.I2CI2C总线(Inter l0 BUs)是由Philips公司开发的一种通用数据总线 两根通信线:SCL(Serial Clock)、SDA(Serial Data) 同步,半双工 带数据应答 支持总线挂载多设备(一主多从、多主多从)MPU6050模块:可以进行姿态测量,使用了12C通信协议第3个图片是AT24C02,存储器模块第4个图片是DS3231,实时时钟模块2.硬件电路所有I2C设备的SCL连在一起,SDA连在一起 设备的SCL和SDA均要配置成开漏输出模

2024-09-16 18:42:16 2045

原创 USART—串口数据包

数据包的作用是把一个个单独的数据给打包起来,方便我们进行多字节的数据通信,在实际应用中,我们可能需要把多个字节打包为一个整体进行发送,比如说,我们有个陀螺仪传感器,需要用串口发送数据到STM32,陀螺仪的数据,比如X轴一个字节、Y轴一个字节、Z轴一个字节,总共3个数据,需要连续不断地发送,

2024-09-14 16:20:38 1033

原创 STM32—USART串口外设

USART (Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器UART 这少了个S,就是异步收发器,一般我们串口很少使用这个同步功能,所以USART和UART使用起来,也没有什么区别其实这个STM32的USART同步模式,只是多了个时钟输出而已,它只支持时钟输出,不支持时钟输入,所以这个同步模式更多的是为了兼容别的协议或者特殊用途而设计的,并不支持两个USART之间进行同步通信。

2024-08-25 21:05:00 1247

原创 STM32—USART串口协议

操作方法是,把探头的GND接在负极,探头接在发送设备的TX引脚,然后发送数据,就能捕捉到这些波形了,第一个,这个波形是发送一个字节数据0x55时,在TX引脚输出的波形,波特率是9600,所以每一位的时间就是1/9600,大概是104us,可以看到,这里一位就是100us多一点,就是104us,没发送数据的时候,是空闲状态高电平,数据帧开始。这个参数是8位数据,1位停止,无校验,没有校验位,所以之后就是停止位,把引脚置回高电平,这样一个数据帧就完成了。

2024-08-24 22:24:11 727

原创 STM32—DMA

DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源12个独立可配置的通道:DMA1(7个通道)、DMA2(5个通道)每个通道都支持软件触发和特定的硬件触发如果DMA进行的是存储器到存储器的数据转运,比如我们想把Fash里的一批数据,转运到SRAM里去,那就需要软件触发,使用软件触发之后,DMA就会一股脑地,把这批教据,以最快的速度,全部转运完成。

2024-08-21 17:25:11 1002

原创 STM32—ADC模数转换器

ADC(Analog-Digital Converter) 模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:0~3.3V,转换结果范围:0~4095(2的12方-1)18个输入通道,可测量16个外部和2个内部信号源外部信号源就是16个GPIO口,在引脚上直接接模拟信号就行了,不需要任何额外的电路,引脚就直接能测电压。

2024-08-15 22:56:08 938

原创 STM32—编码器接口

Encoder Interface 编码器接口编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度每个高级定时器和通用定时器都拥有1个编码器接口两个输入引脚借用了输入捕获的通道1和通道2。

2024-08-14 18:20:50 1556

原创 STM32—TIM输入捕获

IC(Input Capture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。

2024-08-10 23:06:26 1410

原创 STM32—TIM输出比较

OC(Output Compare):输出比较输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形CNT计数器CCR捕获/比较寄存器每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器的前3个通道额外拥有死区生成和互补输出的功能IC,全称是Input Capture,意为输入捕获CC,全称是Capture/Compare,一般表示的是输入捕获和输出比较的单元2.PWM简介。

2024-08-04 22:51:34 869

原创 STM32—TIM

TIM(Timer) 定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断(周期=1/频率)在STM32中,定时器的基准时钟一般都是主频72MHZ,如果我对72MHZ计72个数,那就是1MHz也就是1us的时间,如果计72000个数,那就是1KHz也就是1ms的时间16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时计数器就是用来执行计数定时的一个寄存器,每来一个时钟,计数器加1。

2024-07-30 20:47:01 1897

原创 STM32—中断系统

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

2024-07-28 22:40:16 890

原创 STM32—OLED模块

OLED(Organic Light Emitting Diode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快宽视角、轻薄柔韧等特点0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64一般来说:4阵脚使用I2C,7阵脚使用SPI。

2024-07-28 14:09:49 5702 2

原创 STM32—调试方式

测试程序的基本思想就是缩小范围、控制变量、对比测试等。

2024-07-28 11:47:34 316

原创 C语言一些知识

C语言数据类型。

2024-07-27 16:45:21 244

原创 STM32—手把手教你新建工程

文件路径:D:\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm。文件路径:D:\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x。接着,点击魔术棒按钮,打开工程选项,选择C/C++,在lnclude Paths栏,把我们自己建的文件夹路径都添加进来。

2024-07-26 18:03:18 754

原创 STM32—GPIO基础知识

GPlO(General Purpose Input Output)通用输入输出口,可配置为8种输入输出模式引脚电平:0V~3.3V,I部分引脚可容忍5V输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。

2024-07-26 16:11:35 777

原创 STM32介绍

STM32是ST公司基于ARMCortex-M内核开发的32位微控制器STM32常应用在嵌入式领域如智能车、无人机、机器人无线通信、物联网、工业控制、娱乐电子产品等STM32功能强大、性能优异片上资源丰富、功耗低,是一款经典的嵌入式微控制器。

2024-07-24 22:11:15 383

原创 蜂鸣器-生生世世爱

【代码】蜂鸣器-生生世世爱。

2024-07-12 13:22:06 150

原创 蜂鸣器的音乐

【代码】蜂鸣器的音乐。

2024-07-11 22:27:37 185

空空如也

空空如也

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

TA关注的人

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