随笔分类 -  STM32F1_STD库 / 野火指南者例程说明

摘要:第五十二章 LCD显示中英文-任意大小 1. 导入 前文中无论是ASCII字符还是GB2312的字符,都只能显示字库中设定的字体大小,例如,我们想显示一些像素大小为48x48的字符, 那我们又得制作相应的字库,非常麻烦。为此我们编写了一些函数,简便地实现显示任意大小字符的目的。 2. 软件设计 2. 阅读全文
posted @ 2025-02-06 14:17 hazy1k 阅读(120) 评论(0) 推荐(0)
摘要:第五十一章 LCD显示-字库SD卡 1. 导入 显示ASCII编码比较简单,由于字库文件小,甚至都不需要使用外部的存储器,而显示汉字时,由于我们的字库是存储到外部存储器上的, 这涉及到额外的获取字模数据的操作。 2. 软件设计 2.1 编程目标 获取字模数据 根据字模格式,编写液晶显示函数 编写测速 阅读全文
posted @ 2025-02-06 13:48 hazy1k 阅读(15) 评论(0) 推荐(0)
摘要:第四十九章 液晶坐标方向演示 1. 硬件设计 参考上一章 2. 软件设计 2.1 编程大纲 LCD驱动 LCD显示不同方向函数 LCD测试函数 2.2 代码分析 2.2.1 LCD轮显不同方向 void LCD_Direction_Show(void) // 用于展示LCD的八种方向模式 { uin 阅读全文
posted @ 2025-02-04 17:44 hazy1k 阅读(29) 评论(0) 推荐(0)
摘要:第五十章 LCD显示中英文-字库外部FLASH 1. 硬件设计 2. 软件设计 2.1 编程大纲 SPI_FLASH初始化 字模数据 LCD驱动函数 主函数测试 2.2 代码分析 2.2.1 SPI_FLASH工作初始化 #include "flash.h" static __IO uint32_t 阅读全文
posted @ 2024-09-28 16:48 hazy1k 阅读(148) 评论(0) 推荐(0)
摘要:第四十八章 LCD-液晶显示实验 1. 硬件设计 本小节讲解如何使用FSMC外设控制实验板配套的3.2寸ILI9341液晶屏,该液晶屏的分辨率为320x240,支持RGB565格式。 屏幕的PCB底板引出的信号线会通过PCB底板上的FPC接口与液晶面板连接,这些信包括液晶控制相关的CS、RS等信号及 阅读全文
posted @ 2024-09-27 11:22 hazy1k 阅读(248) 评论(0) 推荐(0)
摘要:第四十七章 RTC-万年历 1. 导入 RTC外设是个连续计数的计数器,利用它提供的时间戳,可通过程序转换输出实时时钟和日历的功能, 修改计数器的值则可以重新设置系统当前的时间和日期。由于它的时钟配置系统(RCC_BDCR寄存器)是在备份域,在系统复位或从待机模式唤醒后RTC的设置维持不变, 而且使 阅读全文
posted @ 2024-09-24 11:21 hazy1k 阅读(175) 评论(0) 推荐(0)
摘要:第四十六章 DAC-输出正弦波 1. 硬件设计 STM32的DAC外设有固定的输出通道,分别为PA4和PA5,不过,指南者开发板已经在板载SPI-FLASH芯片中使用了这两个引脚, 所以用作DAC通道输出电压时会受到干扰,影响实验 PA5引脚连接到FLASH芯片的CLK引脚中,这可能会干扰DAC实验 阅读全文
posted @ 2024-09-23 17:40 hazy1k 阅读(607) 评论(0) 推荐(0)
摘要:第四十五章 ADC-芯片温度 1. 硬件设计 使用ADC的内部温度通道获取芯片温度 通过ADC1的通道16获取芯片内部的温度,把获取到的温度通过串口打印到电脑的串口调试助手显示。 均使用芯片资源,无需其他硬件设计 2. 软件设计 2.1 编程大纲 温度参数宏定义 ADC采集内部温度传感器 主函数测试 阅读全文
posted @ 2024-09-22 11:11 hazy1k 阅读(127) 评论(0) 推荐(0)
摘要:第四十四章 ADC-双ADC(同步规则) 1. 双ADC介绍 AD转换包括采样阶段和转换阶段,在采样阶段才对通道数据进行采集;而在转换阶段只是将采集到的数据进行转换为数字量输出,此刻通道数据变化不会改变转换结果。 独立模式的ADC采集需要在一个通道采集并且转换完成后才会进行下一个通道的采集。而双重A 阅读全文
posted @ 2024-09-22 11:03 hazy1k 阅读(761) 评论(0) 推荐(0)
摘要:第四十三章 ADC-多通道(DMA读取) 1. 硬件设计 开发板已通过排针接口把部分ADC通道引脚引出,其中电位器通过跳线帽默认接了一个ADC的IO, 其他的ADC IO 在做实验的时候可以用杜邦线连接到开发板中的GND或者3V3来获取模拟信号。要注意的是, 用来做ADC输入的IO不能被复用,否则会 阅读全文
posted @ 2024-09-22 10:49 hazy1k 阅读(146) 评论(0) 推荐(0)
摘要:第42章 ADC-单通道(DMA读取) 1. 硬件设计 和单通道(中断读取)的实验差不多,差别在于ADC转换结果数据使用DMA方式传输到指定的存储区,取代单通道使用中断的读取方法 2. 软件分析 2.1 编程大纲 ADC相关参数宏定义 ADC及DMA配置 主函数测试 2.2 代码分析 2.2.1 A 阅读全文
posted @ 2024-09-20 14:52 hazy1k 阅读(73) 评论(0) 推荐(0)
摘要:第41章 ADC-单通道(中断读取) 1. 硬件设计 开发板板载一个贴片滑动变阻器,电路设计见图: 贴片滑动变阻器的动触点通过连接至STM32芯片的ADC通道引脚。当我们使用旋转滑动变阻器调节旋钮时, 其动触点电压也会随之改变,电压变化范围为0~3.3V,亦是开发板默认的ADC电压采集范围。 2. 阅读全文
posted @ 2024-09-20 14:38 hazy1k 阅读(705) 评论(0) 推荐(0)
摘要:第四十章 WWDG喂狗实验 1. 硬件设计 WWDG一个 LED两个 WWDG属于单片机内部资源,不需要外部电路,需要两个LED来指示程序的运行状态。 2. 软件设计 2.1 编程大纲 WWDG模式配置 WWDG中断服务函数 主函数测试 2.2 代码分析 2.2.1 WWDG配置函数 #includ 阅读全文
posted @ 2024-09-19 15:14 hazy1k 阅读(79) 评论(0) 推荐(0)
摘要:第三十九章 IWDG超时实验 1. 硬件设计 IWDG一个 按键一个 LED三个 IWDG属于单片机内部资源,不需要外部电路,需要一个外部的按键和LED,在 1s 的时间内通过按键来不断的喂狗,如果喂狗失败,红灯闪烁。如果一直喂狗成功,则绿灯常亮。 2. 软件设计 2.1 编程大纲 iwdg初始化函 阅读全文
posted @ 2024-09-19 15:00 hazy1k 阅读(63) 评论(0) 推荐(0)
摘要:第三十八章 TIM-输出SPWM波 1. 硬件设计 与全彩呼吸灯一样,只是使用的PWM表不同 2. 软件设计 2.1 编程大纲 TIM及通道相关参数宏定义 PWM表定义 TIM模式配置 定时器中断服务函数 主函数测试 2.2 代码分析 2.2.1 TIM及通道相关参数宏定义 #define AMPL 阅读全文
posted @ 2024-09-18 14:17 hazy1k 阅读(51) 评论(0) 推荐(0)
摘要:第三十七章 TIM-全彩呼吸灯 1. 硬件设计 与上一章一样 2. 软件设计 2.1 编程大纲 TIM相关参数宏定义 在单色呼吸灯的基础上,增加PWM输出通道,三个通道分别控制红绿蓝颜色 编写中断服务函数,增加对拟合波形幅值的控制 计算获取新的PWM数据表 主函数测试 2.2 代码分析 2.2.1 阅读全文
posted @ 2024-09-18 09:32 hazy1k 阅读(53) 评论(0) 推荐(0)
摘要:第三十六章 TIM-单色呼吸灯 1. 硬件设计 使用定时器输出控制LED灯呈呼吸效果,无其他硬件设计 2. 软件设计 2.1 编程大纲 TIM相关参数宏定义 初始化PWM输出通道,初始化PWM工作模式 计算获取PWM数据表; 编写中断服务函数,在中断服务函数根据PWM数据表切换比较寄存器的值 主函数 阅读全文
posted @ 2024-09-17 17:14 hazy1k 阅读(79) 评论(0) 推荐(0)
摘要:第三十五章 TIM-全彩LED灯 1. 导入 全彩LED灯,实质上是一种把红、绿、蓝单色发光体集成到小面积区域中的LED灯,控制时对这三种颜色的灯管输出不同的光照强度, 即可混合得到不同的颜色,其混色原理与光的三原色混合原理一致。 例如,若红绿蓝灯都能控制输出光照强度为[0:255]种等级,那么该灯 阅读全文
posted @ 2024-09-17 16:12 hazy1k 阅读(69) 评论(0) 推荐(0)
摘要:第三十三章 高级定时器-PWM输入捕获实验 1. 导入 普通的输入捕获可以使用定时器的四个通道, 一路捕获占用一个捕获寄存器,而PWM输入则只能使用两个通道,即通道1和通道2,且一路PWM输入要占用两个捕获寄存器,一个用于捕获周期, 一个用于捕获占空比。在本节实验中,我们用通用定时器产生一路PWM信 阅读全文
posted @ 2024-09-16 15:54 hazy1k 阅读(445) 评论(0) 推荐(0)
摘要:第三十四章 高级定时器-DMA控制实验 1. 硬件设计 TIM和DMA均输入内部资源,无需硬件设计,还使用了按键,已经分析过了 2. 软件设计 2.1 编程大纲 TIM和DMA相关参数宏定义 TIM GPIO及DMA Mode配置 TIM Mode配置 主函数测 2.2 代码分析 2.2.1 相关参 阅读全文
posted @ 2024-09-14 13:55 hazy1k 阅读(120) 评论(0) 推荐(0)