自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 Flash

/指定0x08000000并把它设定为volatile 然后强转为uint16_t指针类型,并取出指针指向的数据赋值给Data。写入寄存器时需要再带n的名称相同的寄存器写入反码,这样操作才是有效的。LOCK位:为0芯片锁了,为1芯片没锁。STRT:为1为触发条件,芯片开始干活。FLASH_CR: 控制寄存器。AR寄存器:存储擦除页起始地址。2.OPTWRE:解除小锁。电子签名即STM32ID号。MER=1:执行全擦除。

2024-07-02 21:09:34 117

原创 WWDG实现

【代码】WWDG实现。

2024-07-02 21:08:45 198

原创 IWDG实现

例:TIWDG = 1000,PR预分频系数 × (RL + 1)=1000/0.025=40000;PR预分频系数=16那么RL = 2499。超时时间:TIWDG = TLSI × PR预分频系数 × (RL + 1)其中:TLSI = 1 / FLSI。

2024-07-02 21:08:13 105

原创 PWR电源控制

当一个中断或唤醒事件导致退出停止模式时,HSI被选为系统时钟,此时用SystemInit()重启时钟。LPDS=0电压调节器正常工作,LPDS=1电压调节器进入低功耗模式。PDDS=0进入停机模式,PDDS=1进入待机模式。从上到下,越来越省电,也越来越难以唤醒。关闭电源比关闭时钟更省电。

2024-07-01 20:29:42 259

原创 RTC时钟的实现

右边有3个信号可以触发中断,分别是秒信号、计数器溢出信号和闹钟信号,三个信号先通过中断输出控制,进行中断使能,使能的中断才能通向NVIC,然后向CPU申请中断,在程序中,我们配置这个数据选择器,可以选择时钟来源,配置重装寄存器,可以选择分频系数,配置32位计数器,可以进行日期时间的读写,需要闹钟的话,配置32位闹钟值即可,需要中断的话,先允许中断,再配置NVIC,最后写对应的中断函数即可。RTC和时钟配置系统处于后备区域,系统复位时数据不清零,VDD(2.0。LSE振荡器时钟(通常为32.768KHz)

2024-07-01 20:28:31 237

原创 修改主频位置

【代码】修改主频位置。

2024-07-01 20:27:56 89

原创 BKP实现详解

【代码】BKP实现详解。

2024-07-01 10:45:42 129

原创 W25Q64宏定义

【代码】W25Q64宏定义。

2024-07-01 10:42:15 203

原创 SPI软硬件实现详解

在SPI通信过程中,主设备和从设备之间的数据传输是同步的,主设备控制着整个通信流程,而从设备被动地响应主设备的指令并发送数据响应。:数据传输的时钟信号由主设备控制,主设备和从设备都需要在时钟信号的边沿进行数据的发送和接收,以确保同步。:连接主设备和从设备的SPI通信线(SCK、MOSI、MISO、SS),确保正确地连接每条线路。:数据传输完成后,主设备停止向从设备发送数据,释放片选线(SS),从设备完成响应。:根据需要选择与之通信的特定从设备,通过拉低相应的片选线(SS)来选择从设备。

2024-07-01 10:38:47 628

原创 MPU6050宏定义

【代码】MPU6050宏定义。

2024-07-01 10:37:14 158

原创 I2C软硬件实现详解

RA:接收从机的应答位,主机释放SDA,SDA应该为高电平,只是从机会拉低SDA,此时SDA如果为高电平代表没有从应答。RA:接收从机的应答位,主机释放SDA,SDA应该为高电平,只是从机会拉低SDA,此时SDA如果为高电平代表没有从应答。RA:接收从机的应答位,主机释放SDA,SDA应该为高电平,只是从机会拉低SDA,此时SDA如果为高电平代表没有从应答。RA:接收从机的应答位,主机释放SDA,SDA应该为高电平,只是从机会拉低SDA,此时SDA如果为高电平代表没有从应答。SR:另起一个时序,起始条件。

2024-07-01 10:35:54 583

原创 USART实现详解

USART可以在同步或异步模式下运行,因此它具有很高的灵活性和广泛的应用。USART通信是一种灵活且可靠的串行通信协议,它广泛应用于许多嵌入式系统和通信设备中,如串行通信接口(RS-232),蓝牙模块等。2.避免编译器报错:打开工程 – C/C++ – MISC contrlos – 录入 --no-multibyte-chars。发送汉字:1.设置汉字编码格式:Configuration – Encoding。三. 串口收发HEX数据包。四. 串口收发文本数据包。

2024-07-01 10:35:18 697

原创 DMA实现过程

const修饰的常量放在flash区。

2024-06-28 23:13:30 295

原创 ADC实现过程

【代码】ADC实现过程。

2024-06-28 22:09:05 705

原创 TIMER

如果是触发输入产生的 复位(从模式控制器处于复位模式),则TRGO上的信号相对实际的复位会有一个延迟。011:比较脉冲 – 在发生一次捕获或一次比较成功时,当要设置CC1IF标志时(即使它已经为 高),触发输出送出一个正脉冲(TRGO)。100:复位模式 – 选中的触发输入(TRGI)的上升沿重新初始化计数器,并且产生一个更新寄存 器的信号。110:触发模式 – 计数器在触发输入TRGI的上升沿启动(但不复位),只有计数器的启动是受控 的。100:比较 – OC1REF信号被用于作为触发输出(TRGO)。

2024-06-28 22:05:54 725

原创 OLED 0.96寸单色屏宏定义

【代码】OLED 0.96寸单色屏宏定义。

2024-06-28 21:58:28 75

原创 EXTI实现详情

但相同的Pin不能同时触发中断:即PA0和PB0不能同时触发中断。NVIC库函数在misc.h中。GPIO和AFIO库函数。

2024-06-28 21:52:33 339

原创 GPIO (1)

总的来说,GPIO上拉输入适用于需要保持确定状态的输入信号,并且在外部信号未连接时保持一个默认状态的应用场景。总的来说,GPIO下拉输入适用于需要保持确定状态的输入信号,并且在外部信号未连接时保持一个默认状态的应用场景。总的来说,GPIO开漏式复用功能适用于需要在同一引脚上实现多种功能的应用场景,包括通信接口、控制信号输出等。需要注意的是,对于需要精确控制和稳定电平的应用,应尽量避免使用GPIO浮空输入,以免出现不可预测的问题。输入用,用内部上拉,默认是高电平。输入用,用内部下拉,默认是低电平。

2024-06-28 21:50:26 945

STM32F103C8T6驱动NEO-6M GPS模块

STM32F103C8T6驱动NEO-6M GPS模块,只能在室外使用

2024-07-10

STM32F103C8T6驱动继电器

用STM32F103C8T6驱动继电器

2024-07-10

14-1 LCD1602液晶显示屏.zip

MCU为C51芯片

2024-07-10

STM32F103C8T6 GPIO模拟UART

STM32F103C8T6 GPIO模拟UART

2024-07-02

AD7606测电压.7z

STM32F103C8 AD7606 测量交流电压

2024-05-27

STM32F103C8 定时器捕获 频率计

STM32F103C8 定时器捕获 频率计

2024-05-27

STM32F103C8T6 FFT 频率计 TIM3内部时钟

基于STM32F103C8,FFT的正弦电压源采集频率,以TIM3内部时钟触发ADC1采样,DMA转运

2024-05-27

3D照片墙,让你的爱意与众不同

3D照片墙,将您的爱人照片制成照片墙,不单表达了您的爱意,也是你们爱情的见证,也可以将你们的生活照制成照片墙,

2020-04-05

空空如也

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

TA关注的人

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