![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
物联网工程学习
文章平均质量分 58
物联网工程学习
黑桃鱼
在校学生,酷爱编程
展开
-
STM32——外部中断感应灯的应用
STM32——外部中断感应灯的应用文章目录STM32——外部中断感应灯的应用项目概述:环境概述:步骤:前提:配置相关结构体配置IO口、外部中断时钟、复用的时钟1、初始化用来中断的GPIO口2、初始化EXTI外部中断3、配置NVIC中断控制器4、编写中断服务函数代码:项目概述:环境概述:Windows10 专业版MDK—Lite 5.25步骤:配置相关文件前提:配置相关结构体 GPIO_InitTypeDef shake_init; EXTI_InitTypeDef exti_init;原创 2022-02-12 13:04:16 · 582 阅读 · 0 评论 -
STM32——外部中断EXTI和NVIC的介绍
STM32——外部中断EXTI和NVIC的介绍文章目录STM32——外部中断EXTI和NVIC的介绍中断是什么?如何配置中断EXTI结构体NVIC结构体中断是什么?中断手中的事情去忙别的事情,忙完后在回来继续做手中的事打断原来做的事情——> 打断工作保留现场 ——保留公工作进度处理中断 ——>谈话回到现场 ——> 继续工作如何配置中断1、初始化用来中断的GPIO口2、初始化EXTI(什么是EXTI?)边沿检测电路——&原创 2022-02-12 13:03:38 · 1274 阅读 · 0 评论 -
STM32——震动传感器控制继电器开灯
STM32——震动传感器控制继电器开灯文章目录STM32——震动传感器控制继电器开灯环境概述:硬件清单:注意:1、使能APB2中的GPIOA时钟打开2、配置GPIOA结构体内容3、初始化代码:main.c文件代码:总结:环境概述:Windows10 专业版MDK—Lite 5.25硬件清单:1、继电器2、USB灯3、SW-1801P震动传感器4、STM32f103c8t6注意:在User文件夹创建相关文件夹以及xx.c和xx.h文件,包含相关的头文件,一些基本的操作在之前的文章已经写原创 2022-02-12 13:02:58 · 1948 阅读 · 1 评论 -
STM32——GPIO输入输出模式
GPIO输入输出模式文章目录GPIO输入输出模式输入输出的八种模式四种输入模式:上拉输入:下拉输入:浮空输入四种输出模式:输入输出的八种模式浮空输入开漏输出上拉输入推挽输出下拉输入推挽复用模拟输入开漏复用1、上拉电阻:把不确定的信号通过电阻连接到高电平电信号初始化为高电平2、下拉电阻:把不确定的信号通过电阻连接到低电平电信号初始化为低电平四种输入模式:上拉输入:默认情况下输入引脚数据为1 高电平模拟信号3.3v 5v 1.9v数字信号 0原创 2022-02-12 13:01:42 · 2418 阅读 · 0 评论 -
STM32——安装keil环境
安装keil环境安装该环境包创建工程,选择芯片型号103C8T6需要导入一个启动文件原创 2022-01-20 13:15:19 · 631 阅读 · 0 评论 -
STM32----寄存器点灯
寄存器点灯1、使用GPIOC的时钟通过查看stm32手册,得知使用复位和时钟控制的起始地址0x4002 1000偏移地址为:0x182、配置GPIOC13为输出模式通过查看stm32手册,得知配置GPIOC13为输出模式的起始地址0x4001 10003、配置GPIOC13输出为低电平通过查看stm32手册,得知配置GPIOC13输出为低电平的起始地址0x4001 1000void SystemInit(){ //为了程序不报错}int main(){ //1、原创 2022-01-20 13:08:26 · 551 阅读 · 0 评论 -
STM32——固件库点亮LED灯
STM32——固件库点亮LED灯STM32——固件库点亮LED灯STM32——固件库点亮LED灯一、在User文件夹创建led灯文件夹并创建led.c和led.h二、在main.c文件、led.c文件和led.h文件中写下相关代码main.c代码led.c代码led.h代码三、实验过程一、注意事项:1、在编写main.c文件时需要注意包含文件的路径2、需要在rcc文件和gpio文件中去寻找相关函数3、GPIO_LOW 设置低电平引脚4、main文件中拉低电平一、在User文件夹创建led灯文件夹并创建l原创 2022-01-20 13:06:23 · 1897 阅读 · 0 评论 -
STM32——构建库函数模板
STM32——构建库函数模板STM32——构建库函数模板STM32——构建库函数模板一、包含四个工程文件夹二、内部的工程文件:1、STARTUP启动文件2、USER:应用程序3、CMSIS内核配置相关4、DOC说明文档5、FWLIB外设相关配置包含路径:定义该配置文件编译通过:一、包含四个工程文件夹1、DOC :工程说明书2、Libraries :固件库3、Project :工程文件4、User :应用程序二、内部的工程文件:1、STARTUP启动文件2、USER:应用程序3、CMS原创 2022-01-20 12:40:50 · 454 阅读 · 0 评论 -
STM32——如构建库函数
STM32——如构建库函数1、创建xxxxx.h文件2、使用#include “xxxxx.h” 包含该文件3、在xxxx.h文件下使用宏定义#define 把需要声明变量名赋名4、在main.c文件下作出变量名替换5、重新编译不再报错,便成功注意:#include " " 与 #include <>一、#include< >#include< > 引用的是编译器的类库路径里面的头文件。假如你编译器定义的自带头文件引用在 C:\Keil\c5原创 2022-01-20 12:40:09 · 508 阅读 · 0 评论 -
STM32——安装mdk514以及main编译成功
安装mdk514以及编译成功1、安装程序:地址:链接:https://pan.baidu.com/s/1aDCZ-v5fS73-THao6EtTqA提取码:kmur2、创建一个项目并创建main.c3、在源文件下添加启动文件 startup_stm32f10x_hd.s4、编译会出现一个报错和一个提醒5、解决方案:(1)定义该函数去启动文件找到 SystemInit 并写在main主函数中,定义为无类型函数(2)末尾空两行即可解决main.c(12): warning: #1-原创 2021-12-15 13:35:02 · 848 阅读 · 0 评论 -
如何使用Arduino 舵机SG90
如何使用Arduino舵机SG90声明使用Servo库函数。#include <Servo.h>在#include和setup函数之间为要发送的信号命名servo库的实例。如下servoLeft就是指定的实例名称。Servo servoLeft; // servoLeft可以自定义在setup函数中,使用给出的舵机信号的名称后跟一个点,然后通过附加函数attach()调用信号引脚。myDuoJi.attach(PIN_SERVO); //数原创 2020-12-15 09:27:04 · 7316 阅读 · 4 评论