自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1-0 STM32F405--GPIO基础知识

P-MOS与N-MOS作电子开关,用于实现我们对输出信号的控制。施密特触发器用于对输入信号进行整形,其电压传输特性如下图所示。STM32F405的GPIO基本结构如下图所示。[1]STM32F4xx中文参考资料。[3]江科协STM32入门教程PPT。

2024-07-05 09:00:00 147

原创 1-2 STM32F405--GPIO按键检测

使用STM32F405RGT6的GPIO实现按键检测,并通过按键控制LED的点亮与熄灭。按键消抖延时通过TIM3实现,延时时间为10ms。Timer.c文件内容如下。Timer.h文件内容如下。main.c文件内容如下。Key.c文件内容如下。Key.h文件内容如下。

2024-03-14 10:00:00 240 1

原创 1-1 STM32F405--GPIO点亮LED

使用STM32F405RGT6的GPIO实现LED的点亮与熄灭。这里的LED都是外部上拉。main.c文件内容如下。LED.c文件内容如下。LED.h文件内容如下。

2024-03-13 10:00:00 232 1

原创 STM32F405--ADC多通道(单次转换、扫描模式、硬件触发)

使用STM32F405RGT6的ADC1的通道4和通道5分别对输入到PA4和PA5上的模拟电压进行模数转换,同时通过DMA将转换的值搬运到内存中,最后在OLED上显示ADC的原始采样值和实际电压值。此方式的优点是初始化完成后,整个工作过程都由硬件自动完成,不需要CPU的介入,主函数中我们只需要在想要读取ADC的值时调用相关函数进行读取即可。MyADC.c文件内容如下。MyADC.h文件内容如下。MyDMA.c文件内容如下。MyDMA.h文件内容如下。Timer.c文件内容如下。Timer.h文件内容如下。

2024-03-12 10:00:00 544 1

原创 STM32F405--ADC多通道(连续转换、扫描模式、软件触发)

使用STM32F405RGT6的ADC1的通道4和通道5分别对输入到PA4和PA5上的模拟电压进行模数转换,同时通过DMA将转换的值搬运到内存中,最后在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、多通道、连续转换、扫描模式、软件触发。MyADC.c文件内容如下。MyADC.h文件内容如下。MyDMA.c文件内容如下。MyDMA.h文件内容如下。main.c文件内容如下。

2024-03-11 10:00:00 481

原创 STM32F405--ADC多通道(单次转换、扫描模式、软件触发)

使用STM32F405RGT6的ADC1的通道4和通道5分别对输入到PA4和PA5上的模拟电压进行模数转换,同时通过DMA将转换的值搬运到内存中,最后在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、多通道、单次转换、扫描模式、软件触发。MyADC.c文件内容如下。MyADC.h文件内容如下。MyDMA.c文件内容如下。MyDMA.h文件内容如下。main.c文件内容如下。

2024-03-10 10:00:00 608 1

原创 STM32F405--ADC多通道(单次转换、非扫描模式、软件触发)

使用STM32F405RGT6的ADC1的通道4和通道5分别对输入到PA4和PA5上的模拟电压进行模数转换,并在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、单通道、单次转换、非扫描模式、软件触发。MyADC.c文件内容如下。MyADC.h文件内容如下。main.c文件内容如下。

2024-03-09 10:00:00 279

原创 STM32F405--DMA传输(USART外设到存储器)

使用STM32F405RGT6的USART1实现数据收发,并且通过DMA2的数据流2将接收到的数据直接转运到内存中。相比于中断收发数据的优点是无需每接收到一个字节就进入USART接收中断,只需在一次接收完成后进入线路空闲中断置接收标志位为1即可。Serial.c文件内容如下。Serial.h文件内容如下。MyDMA.c文件内容如下。MyDMA.h文件内容如下。main.c文件内容如下。

2024-03-08 10:00:00 658 1

原创 STM32F405--USART中断收发数据

使用STM32F405RGT6的USART1实现数据收发。USART串口配置为:波特率115200,8位数据位,无校验位,1位停止位。数据帧配置为:包头为‘@’,包尾为"\r\n"。Serial.c文件内容如下。Serial.h文件内容如下。main.c文件内容如下。

2024-03-07 23:25:57 266 1

原创 STM32F405--DMA传输(存储器到存储器)

使用STM32F405RGT6的DMA2的通道0实现存储器到存储器的数据转运,每次转运后源地址的数据自增1。在OLED上对源地址的数据和目标地址的数据进行显示。MyDMA.c文件内容如下。MyDMA.h文件内容如下。main.c文件内容如下。

2024-03-02 10:00:00 308

原创 STM32F405--ADC单通道(单次转换、硬件触发)

使用STM32F405RGT6的ADC1的通道4对输入到PA4上的模拟电压进行模数转换,并在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、单通道、单次转换、硬件触发、非扫描模式,硬件触发源为TIM2的TRGO输出,每一秒触发一次即ADC1每一秒对PA4上的电压采样转换一次。MyADC.c文件内容如下。MyADC.h文件内容如下。Timer.c文件内容如下。Timer.h文件内容如下。main.c文件内容如下。

2024-03-01 11:23:12 524 1

原创 STM32F405--ADC单通道(连续转换、软件触发)

使用STM32F405RGT6的ADC1的通道4对输入到PA4上的模拟电压进行模数转换,并在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、单通道、连续转换、软件触发、非扫描模式。MyADC.c文件内容如下。MyADC.h文件内容如下。main.c文件内容如下。

2024-03-01 11:13:25 353 1

原创 STM32F405--ADC单通道(单次转换、软件触发)

使用STM32F405RGT6的ADC1的通道4对输入到PA4上的模拟电压进行模数转换,并在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、单通道、单次转换、软件触发、非扫描模式。MyADC.c文件内容如下。MyADC.h文件内容如下。main.c文件内容如下。

2024-03-01 10:58:20 140 1

原创 STM32F405--定时器外部时钟

配置STM32F405的TIM2的时钟模式为外部时钟模式2,TIM2通过PA5引脚输入的外部时钟进行计数,每10个外部时钟周期后cnt的值加1,并在OLED屏上显示。Timer.c文件内容如下。Timer.h文件内容如下。main.c文件内容如下。

2024-02-28 20:30:29 338 1

原创 STM32F405--定时器定时中断

【代码】STM32F405定时器定时中断。

2024-02-28 18:20:22 245 1

空空如也

空空如也

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

TA关注的人

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