随笔分类 - stm32/arduino
摘要:引言 之前讲过了独立看门狗,可以避免程序跑飞。这一节介绍的是窗口看门狗,他们虽然都是看门狗,但是也有许多的差别。例如窗口看门狗使用的时钟是系统时钟,而独立看门狗则使用的是独立的RC时钟。关于两个看门狗之间更多的不同,可以参考下面这张图片: 窗口看门狗介绍 窗口,顾名思义,就像窗口比较器一样,都会有一
阅读全文
摘要:引言 在单片机运行的过程中,我们可能会遇到程序陷入死循环的情况。很显然我们需要对这种情况进行提前的预防。看门狗就是用来进行该工作的。看门狗分为独立看门狗和窗口看门狗,这一节介绍的是独立看门狗。 看门狗介绍 STM32的独立看门狗由内部专门的40KHz低速时钟驱动,与系统主时钟分开工作,也就是说,主时
阅读全文
摘要:引言 在平时的工作中,我们经常会遇到这样的情况:有人来找你做一些事情,而且这些事情要比手头的工作更重要。那现在就需要停下手中的工作,先去完成突然到来的这部分工作。这样的情况也类似于图论中的关键路径中,突然在当前事件之前插入了一个新的事件,那我们不得不先去完成之前的那个任务,才能继续完成后面的工作。
阅读全文
摘要:引言 “中断” 这个概念,指的是在单片机运行过程中,在指定条件发生时,停下当前所有工作,去执行中断处理函数内的内容。就像我们在教室上课时,突然地震了,不出意外的话我们都需要停下手中学习任务,去进行一系列的避险动作。 这一节我们通过中断的方式,完成通过按键控制LED亮灭的操作。 准备环节 中断相关知识
阅读全文
摘要:引言 这一节通过按键输入的实验,完成对IO口配置输入的学习,同时学习如何通过软件去抖动。这一节最终可以实现利用WK_UP按键控制LED亮灭的效果。 准备环节 与上一节点亮LED相类似,这一节也需要在 HARDWARE 文件夹内新建文件 key.h 和 key.c 。同时将相应的文件加入到工程中。 查
阅读全文
摘要:引言 点亮LED实际上是为了学习如何配置IO口使其输出高低电平。这一节的内容相当于学习C/C++时的hello world!。 准备环节 在keil5工程根目录新建文件夹HARDWARE。在新建的文件夹中新建文件 led.h 和 led.c 。 同时需要将上述文件以及相应的FWLib下的文件加入工程
阅读全文
摘要:引言 前段时间在使用keil5编写stm32相关代码的时候,奇怪的代码补全机制很让人抓狂,于是想到了之前一直使用的vscode,就想着将编辑代码的环节转移到vscode中,而编译与烧写的过程仍然通过keil5软件完成。 准备过程 最开始在网络上查到的一种方式是仅仅将vscode作为keil5的外部编
阅读全文
摘要:模块数据: 1. 工作电压:5V 2. 静态电流:<2mA 3. 探测距离:2~450cm 4. 引脚:VCC、Trig、Echo、GND VCC接电源正极 GND接电源负极 Trig是传感器触发信号输入引脚 Echo是传感器测距数据输出引脚 工作原理: 单片机向模块的Trig引脚发出至少10μs的
阅读全文
摘要:模块数据: 1. 检测距离:1~8mm 2. 工作电压:3.3~5V 3. 4接口 VCC接电源正极 OUT为信号输出引脚,输出1表示测量面颜色较深,输出0表示测量面颜色较浅 GND接电源负极 工作原理: 传感器的红外对管不断发射红外线,当发射出的红外线未被反射回来或被反射回来强度不够大时,光敏三极
阅读全文
摘要:GPIO_Mode_AIN 模拟输入 //一般用在ADC上GPIO_Mode_IN_FLOATING 浮空输入 //高低电平不确定,一般用在数据传输,读取电平高低、按键输入GPIO_Mode_IPD 下拉输入 //默认低电平,接下拉电阻GPIO_Mode_IPU 上拉输入 //默认高电平,接上拉电阻
阅读全文

浙公网安备 33010602011771号