自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32使用HSE配置系统时钟

使用HSE配置系统时钟控制LED灯闪烁频率RCC 主要作用—时钟部分RCC :reset clock control 复位和时钟控制器设置系统时钟 SYSCLK、设置 AHB 分频因子(决定 HCLK 大小)、设置 APB2 分频因子(决定 PCLK2 大小)、设置 APB1 分频因子(决定 PCLK1 大小)、设置各个外设的分频因子;控制 AHB、APB2 和 APB1 这三条总线时钟的开启、控制每个外设的时钟的开启。库函数的标准时钟配置为PCLK2 = HCLK = SYSCLK=PLLCLK

2021-05-09 18:06:49 1303

原创 STM32简单的按键点灯

简单的按键点灯在之前已经熟悉过了简单的固件库点灯,今天就尝试一下通过按键点灯。首先还是在组文件USER之上新建“bsp_key.c”和“bsp_key.h”文件(文件名可随意取)硬件设计从按键的原理图可知,这些按键在没有被按下的时候,GPIO 引脚的输入状态为低电平 (按键所在的电路不通,引脚接地),当按键按下时,GPIO 引脚的输入状态为高电平 (按键所在的电路导通,引脚接到电源)。只要我们检测引脚的输入电平,即可判断按键是否被按下。从原理图上也能看出所需要的GPIO引脚为PA0按键引脚宏定义

2021-04-27 19:04:25 1268

原创 STM32简单的固件库点灯

简单的固件库点灯在之前已经新建好了固件库模板,同时也清楚了寄存器点灯的主要步骤,那么就来尝试一下简单的固件库点灯吧。首先在组文件USER之上新建“bsp_led.c”和“bsp_led.h”文件(文件名可随意取)LED 灯引脚宏定义通过代码将控制 LED 灯的 GPIO 端口、GPIO 引脚号以及 GPIO 端口时钟封装起来了,在实际控制的时候我们就直接用这些宏。下面选择在新建的“bsp_led.h”文件中进行相关操作。代码实现#ifndef _BSP_LED_H#define _BSP_LE

2021-04-25 22:21:04 436 2

原创 STM32简单的寄存器点灯

通过原理图找到内置LED接线(stm32f103)我用的是指南者的板子,自带一个RGB灯,里面由红蓝绿三个LED小灯构成,这里我选择点亮其中的绿灯。通过原理图可以找到绿灯对应的GPIO引脚是PB0寄存器的相关配置因为LED接的是PB0,所以选择GPIO端口B,查看中文手册获取GPIOB寄存器起始地址0x4001 0C00把连接到 LED 灯的 GPIO 引脚 PB0 配置成输出模式,即配置 GPIO 的端口配置低寄存器 CRL。CRL 中包含 0-7 号引脚,每个引脚占用 4 个寄存器位。MOD

2021-04-25 21:26:15 373

原创 STM32F103VE新建固件库模板

固件库ST(意法 半导体)推出了官方固件库,固件库将这些寄存器底层操作都封装起来,提供一整套接口(API)供开发者调用,大多数场合下,你不需要去知道操作的是哪个寄存器,你只需要知道调用哪些函数即可。归根结底都要对处理器的寄存器进行操作。虽然固件库不是万能的,但如果想要把STM32学透,固件库还是必须要掌握的。下面就详细的介绍一下,新建固件库模板的操作。具体步骤新建一个Fwlib-Template的文件夹,在该文件夹目录下新建四个文件夹,命名如下图(当然也可以自己随意起,不要起中文文字就可以)打开

2021-04-24 20:14:45 537

原创 树莓派小项目之开关灯

树莓派语音控制开关灯之前学习过树莓派控制继电器,今天尝试了通过语音识别模块来控制LED灯的开关,在此写下博客记录一下。实现原理树莓派与语音模块串口通信,发出语音指令通过串口识别指令,来控制继电器,进而实现开灯的效果。使用的语音识别模块是LDV7(STC11+LD3320)以下是其中涉及到的部分代码截图接线图代码实现#include <wiringSerial.h>#include <wiringPi.h>#include <unistd.h>#

2021-04-20 14:53:53 1327 1

原创 树莓派外设开发

wiringPi库它是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程等等。查看并验证wiringPi的是否安装成功,输入gpio -v,会在终端中输出相关wiringPi的信息。查看树莓派引脚号wiringPi库API大全在使用wiringPi库时,你需要包含头文件 #include<wiringPi.h>。凡是写wiringPi的程序,都包含这个头文件。相关的函数可参考:https://www.cnblogs.com/lulipro/p

2021-04-11 17:27:22 191 1

原创 简单的火焰报警器

实验材料WeMos D1火焰传感器它使用红外线接收管作为基本元件,电位器调整灵敏度,这里使用的是三个管脚输出的火焰传感器。蜂鸣器如图片所示,该蜂鸣器低电平触发。火焰传感器的介绍工作原理传感器模块在环境火焰光谱或光源达不到设定阈值时,DO 口输出低电平,当外界环境火焰光谱或光源超过设定阈值时, DO口输出高电平。引脚说明这里使用并介绍一下3根引脚的火焰传感器原理图实验测试连线过程火焰传感器的DO —— Wemos D3VCC —— Wemos 5VGND —— Wem

2021-03-30 15:00:49 1829 1

空空如也

空空如也

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

TA关注的人

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