摘要: 第五章 蜂鸣器实验 1. 硬件设计 我们开发板上面使用的有源蜂鸣器,图中BEEP1: 蜂鸣器分无源和有源两种,从电路上来看,这两种蜂鸣器在这都可以工作,区别是单片机程序不一样。 当节点Beep为高电平时,三极管Q4截止,蜂鸣器无电流,不响。 当节点Beep为低电平时,三极管Q4导通,蜂鸣器有电流,会 阅读全文
posted @ 2024-08-19 15:36 hazy1k 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 第四章 新建工程-固件库版本 1. 硬件设计 工程模板,没有硬件设计 2. 软件设计 #include "stm32f10x.h" // 相当于51单片机中的 #include <reg51.h> int main(void) { // 来到这里的时候,系统的时钟已经被配置成72M。 } 3. 小结 阅读全文
posted @ 2024-08-19 15:05 hazy1k 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 第三章 寄存器点亮三个LED 1. 硬件设计 硬件设计同上一个实验,我们直接分析代码就好了。 2. 软件设计 #include "stm32f10x.h" int main(void) { // 点亮LED1 // 1.开启GPIOB 端口时钟 RCC_APB2ENR |= (1<<3); // 2 阅读全文
posted @ 2024-08-19 15:03 hazy1k 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 第六章 RCC介绍 1. 导入 RCC :reset clock control 复位和时钟控制器。本章我们主要讲解时钟部分,理解了时钟树,STM32的一切时钟的来龙去脉都会了如指掌。 2. RCC主要作用-时钟部分 设置系统时钟SYSCLK、设置AHB分频因子(决定HCLK等于多少)、设置APB2 阅读全文
posted @ 2024-08-19 14:59 hazy1k 阅读(19) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/hazy1k/category/2416683.html 阅读全文
posted @ 2024-08-19 11:18 hazy1k 阅读(20) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/hazy1k/category/2411801.html 阅读全文
posted @ 2024-08-19 11:17 hazy1k 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 第五章 启动文件详解 1. 启动文件简介 启动文件由汇编编写,是系统上电复位后第一个执行的程序。主要做了以下工作: 初始化堆栈指针SP=_initial_sp 初始化PC指针=Reset_Handler 初始化中断向量表 配置系统时钟 调用C库函数_main初始化用户堆栈,从而最终调用main函数去 阅读全文
posted @ 2024-08-19 11:16 hazy1k 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 第十章 矩阵按键实验 1. 矩阵按键介绍 通过上一章我们知道了:独立按键在于单片机连接的时候,每一个按键都需要单片机的一个I/O口,若某单片机系统需较多按键, 如果用独立按键便会占用过多的 I/O 口资源。 单片机系统中 I/O 口资源往往比较宝贵, 当用到多个按键时为了减少 I/O 口引脚, 引入 阅读全文
posted @ 2024-08-19 10:09 hazy1k 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 第九章 独立按键实验 1. 按键介绍 按键是一种电子开关,当按下时开关接通,松开手开关断开。开发板上使用的按键及内部简易图如下图所示: 通常的按键所用开关为机械弹性开关,当机械触点断开、 闭合时, 电压信号如下图所示: 由于机械按键的弹性作用,按键开关会有抖动误差,一般为5ms到10ms。为了确保C 阅读全文
posted @ 2024-08-19 09:59 hazy1k 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 第八章 动态数码管实验 1. 数码管介绍 上一章我们主要分析了一位数码管的内部结构及其控制原理(本质就是控制LED)。下面我们再来介绍多位数码管及其动态显示原理 1.1 多位数码管简介 多位数码有两条重要的线,把公共端叫做”位选线“,连接在一起的段线叫做”段选线“,有了这两个线后,我们通过单片机及外 阅读全文
posted @ 2024-08-19 09:56 hazy1k 阅读(38) 评论(0) 推荐(0) 编辑