随笔分类 - STM32F1_STD库 / 野火指南者例程说明
摘要:第七十二章 显示BMP图片及屏幕截图(图片放SD卡) 1. 硬件设计 参考LCD显示那一章 2. 软件设计 2.1 编程大纲 LCD显示驱动 SDIO驱动 bmp文件驱动 主函数测试 2.2 代码分析 2.2.1 LCD显示驱动 #include "ili9341_lcd.h" #include "
阅读全文
摘要:第七十一章 内核定时器控制流水灯 1. 硬件设计 LED方面参考之前的章节 2. 软件设计 2.1 编程大纲 初始化时间戳 延时函数 主函数测试 2.2 代码分析 2.2.1 初始化时间戳 #if USE_DWT_DELAY // 宏定义,如果没有定义,则不使用DWT延时函数 #define DWT
阅读全文
摘要:第七十章 CRC-循环冗余校验 1. 硬件设计 无需硬件设计 2. 软件设计 2.1 编程大纲 用于产生CRC效验码的原始数据 使能CRC时钟 主函数测试 2.2 代码分析 2.2.1 产生CRC效验码原始数据 #ifndef __CRC_H #define __CRC_H #include "st
阅读全文
摘要:第六十九章 ChipID-芯片ID 1. 硬件设计 无硬件设计 2. 软件设计 2.1 编程大纲 获取芯片ID函数 主函数测试 2.2 代码分析 2.2.1 获取芯片ID函数 #include "chipid.h" uint32_t Unique_ID[3]; void Get_Unique_ID(
阅读全文
摘要:第六十八章 RAM调试-多彩流水灯 1. 硬件设计 本小节中使用到的流水灯硬件不再介绍,主要讲解与SRAM调试相关的硬件配置。在SRAM上调试程序, 需要修改STM32芯片的启动方式 在我们的实验板左侧有引出STM32芯片的BOOT0和BOOT1引脚,可使用跳线帽设置它们的电平从而控制芯片的启动方式
阅读全文
摘要:第六十七章 设置FLASH的读写保护与解除 1. 前提须知 本实验要进行的操作比较特殊,由于设置成读写保护状态后,若不解除保护状态或者解除代码工作不正常,将无法给芯片的FLASH下载新的程序, 所以本程序在开发过程中使用内部SRAM调试的方式开发,便于测试程序(读写保护只影响FLASH,SRAM调试
阅读全文
摘要:第六十六章 读写内部FLASH 1. 硬件设计 本实验仅操作了STM32芯片内部的FLASH空间,无需额外的硬件。 2. 软件设计 2.1 编程大纲 对内部FLASH解锁 找出空闲页,擦除目标页 进行读写测试 2.2 代码分析 2.2.1 硬件定义 读写内部FLASH不需要用到任何外部硬件,不过在编
阅读全文
摘要:第六十五章 USB-外部flash模拟U盘 1. 硬件设计 1.1 选择硬件平台 MCU:STM32F103(具有 USB 2.0 全速设备接口) 外部 Flash 存储:外部 Flash 可以使用 SPI 接口连接,常见的外部 Flash 包括 SPI NOR Flash 或 SPI NAND F
阅读全文
摘要:第六十四章 USB-外部flash&SD卡模拟U盘 1. 硬件设计 1.1 选定硬件平台 MCU:STM32F103(具备 USB 全速(Full-speed)功能的微控制器) 外部存储设备: USB Flash:连接到 STM32F103 的 USB 接口。 SD 卡:连接到 STM32F103
阅读全文
摘要:第六十三章 USB-SD卡模拟U盘 1. 硬件连接 STM32F103 USB 端口连接到主机端(计算机)模拟 U 盘。 使用 SD 卡模块连接 STM32F103,连接方式可以使用 SPI 或 SDIO。 2. 基本步骤 配置 USB 外设,初始化 USB 设备控制器,使用标准库的 USB 驱动程
阅读全文
摘要:第六十二章 SDIO-FatFs移植与读写测试 1. FatFs移植步骤 上一章我们已经完成了SD卡驱动程序以及进行了简单的读写测试。该工程有很多东西是现在可以使用的,所以我们先把上一章的工程文件完整的拷贝一份, 并修改文件夹名为“SDIO-FatFs移植与读写测试”,如果此时使用KEIL软件打开该
阅读全文
摘要:第六十一章 SDIO-SD卡读写测试 1. 硬件设计 STM32控制器的SDIO引脚是被设计固定不变的,开发板设计采用四根数据线模式。对于命令线和数据线须需要加一个上拉电阻。 2. 软件设计 2.1 前提须知 际上,SD卡是非常常用外设部件,ST公司在其测试板上也有板子SD卡卡槽, 并提供了完整的驱
阅读全文
摘要:第六十章 RTC-闹钟 1. 硬件设计 参考RTC-万年历实验 2. 软件设计 2.1 编程大纲 时间结构体定义 闹钟工作机制配置 主函数测试 2.2 代码分析 其他地方与RTC-万年历类似,此处只分析main函数不同之处 2.2.1 时间结构体配置 /*时间结构体,默认时间2000-01-01 0
阅读全文
摘要:第五十八章 PWR-待机模式实验 1. 硬件设计 本实验中的硬件与睡眠模式、停止模式中的一致,主要使用到了按键、LED彩灯以及使用串口输出调试信息。要强调的是, 由于WKUP引脚(PA0)必须使用上升沿才能唤醒待机状态的系统,所以我们硬件设计的PA0引脚连接到按键KEY1,且按下按键的时候会在PA0
阅读全文
摘要:第五十九章 PWR-PVD电源监控实验 1. 硬件设计 本实验中使用PVD监控STM32芯片的VDD引脚,当监测到供电电压低于阈值时会产生PVD中断,系统进入中断服务函数进入紧急处理过程。 所以进行这个实验时需要使用一个可调的电压源给实验板供电,改变给STM32芯片的供电电压,为此我们需要先了解实验
阅读全文
摘要:第五十七章 PWR-停止模式实验 1. 硬件设计 本实验中的硬件与睡眠模式中的一致,主要使用到了按键、LED彩灯以及使用串口输出调试信息。 2. 软件设计 2.1 编程目标 重新配置时钟 获取两种状态的时钟并打印 主函数测试 2.2 代码分析 2.2.1 重启HSE时钟 与睡眠模式不一样,系统从停止
阅读全文
摘要:第五十六章 PWR-睡眠模式实验 1. 硬件设计 实验中的硬件主要使用到了按键、LED彩灯以及使用串口输出调试信息, 这些硬件都与前面相应实验中的一致,涉及到硬件设计的可参考原理图或前面章节中的内容。 2. 软件设计 2.1 编程大纲 EXTI相关参数宏定义 EXTI配置 中断服务函数 主函数测试
阅读全文
摘要:第五十五章 电阻触摸屏-触摸画板 1. 硬件设计 1.1 液晶实物图 1.2 屏幕PCB底版 屏幕的PCB底板引出的信号线会通过PCB底板上的FPC接口与液晶面板连接,这些信包括液晶控制相关的CS、RS等信号及DB0-DB15数据线, 其中RS引脚以高电平表示传输数据,低电平表示传输命令;另外还有引
阅读全文
摘要:第五十四章 刷外部FLASH程序 1. 导入 本程序用于给板载FLASH刷内容,恢复FLASH芯片的出厂固件。建议本程序只在FLASH内容损坏时使用,如中文显示错误等。 2. 软件设计 2.1 编程大纲 2.2 代码分析
阅读全文
摘要:第五十三章 LCD变量示例-整数浮点等 1. 导入 测试一下我们所写的LCD驱动函数显示不同字体和不同类型变量 2. 软件设计 2.1 编程大纲 初始化LCD驱动 显示变量测试 居中显示测试 2.2 代码分析 2.2.1 不同变量测试 /* 测试显示变量 */ static uint8_t test
阅读全文

浙公网安备 33010602011771号