STM32项目->振动传感器控制继电器开灯

一、STM32项目->振动传感器控制继电器开灯

继电器的工作原理:继电器工作时,电磁铁通电,把衔铁吸下来使D和E接触,工作电路闭合。电磁铁断电时失去磁性,弹簧把衔铁拉起来,切断工作电路。它实际上是用小电流去控制大电流运作的一种“自动开关”。继电器的作用有扩大控制范围、放大、综合信号、自动、遥控、监测。

#include "led.h"
#include "stm32f10x.h"void LED_Init(void)
{GPIO_InitTypeDef led_init;//使能APB2时钟GPIC    //rcc.hRCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//结构体配置 (需要放在前面)   //gpio.hled_init.GPIO_Mode  =GPIO_Mode_Out_PP; //推挽输出led_init.GPIO_Pin   =GPIO_Pin_1;led_init.GPIO_Speed =GPIO_Speed_10MHz;GPIO_Init(GPIOA,&led_init);
}#include "stm32f10x.h"
#include "relay.h"void Relay_Init()
{GPIO_InitTypeDef Relay_init ;//1.使能GPIOA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//2.GPIOA3配置结构体Relay_init.GPIO_Mode  = GPIO_Mode_Out_PP;Relay_init.GPIO_Pin   = GPIO_Pin_3;Relay_init.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOA, &Relay_init);
}
#include "shake.h"
#include "stm32f10x.h"void Shake_Init(void)
{GPIO_InitTypeDef shake_init;//1.打开我们的GPIOARCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//2.配置GPIOA的时钟shake_init.GPIO_Mode   = GPIO_Mode_IPU;shake_init.GPIO_Pin    = GPIO_Pin_1;shake_init.GPIO_Speed  = GPIO_Speed_10MHz;GPIO_Init(GPIOA, &shake_init);}
int main()
{LED_Init();Relay_Init();//继电器IO口初始化Shake_Init();GPIO_ResetBits(GPIOA,GPIO_Pin_3);//初始化继电器开关为关闭状态while(1){if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)==0){GPIO_ResetBits(GPIOA,GPIO_Pin_3);delay(1000);GPIO_ResetBits(GPIOA,GPIO_Pin_3);}else{GPIO_ResetBits(GPIOA,GPIO_Pin_3);}}
}

【STM32单片机】相关推荐

  1. (转)jLink使用ITM机制实现调试stm32单片机

    ----------------------------------------------------------------------------------------------- 作者:p ...

  2. STM32单片机外部中断配置讲解

    2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...

  3. stm32单片机入门视频教程看哪个?一般用什么软件编程比较好?

    现在我们随便去招聘平台搜索"嵌入式工程师",有很多岗位要求都是需要STM32. 可见目前STM32市场之大,如果我们想从事这个嵌入式单片机开发这个工作,就必须要跟着市场走. 这也是 ...

  4. STM32单片机怎么学最快?用这个方法只需要一周!

    最近看到很多小伙伴学STM32学的一脸茫然,有些甚至学1年都不会,有些虽然学会了外设使用,一做起项目来无从下手. 那今天通过自己的经历来告诉大家STM32怎么学最快,领悟到了1周学会绝对没问题! 一. ...

  5. STM32单片机SIM800C创客GSM短信GPRS可编程模块SDK二次开发DIY

    STM32单片机SIM800CGSM电话短信GPRS网络可编程模块SDK二次开发 板载STM32F103RCT6单片机,板载LDO,板载SIM800C,有SDK,有基础技术支持,可深度定制. 通过我们 ...

  6. stm32单片机屏幕一直闪_stm32实现LED灯的闪烁

    stm32单片机设计比较复杂,所以,对于外设的控制就相对于51单片机来说,就复杂很多.那么如何用stm32单片机点亮LED呢?通过一下几个步骤,就可以实现LED的闪烁.这里使用的stm32型号是stm ...

  7. stm32 温湿度_基于STM32单片机大棚温湿度检测无线蓝牙APP控制设计

    本设计由STM32单片机+风扇控制电路+温湿度传感器电路+1602液晶显示电路+蓝牙模块电路+电源电路组成. 通过温湿度传感器检测温湿度,并在液晶上和APP上实时显示. 当湿度超过75度,APP发出报 ...

  8. STM32 单片机启动流程

    STM32 单片机启动流程 刚接触ARM的cortex-m系列单片机时,被告知一切都从main() 函数开始,要将程序写在main()函数中.而仿真时也貌似是从main() 函数开始的,以STM32F ...

  9. STM32单片机硬件I2C驱动程序(查询方式)

    本文章原始地址:http://feotech.com/?p=69 本程序主要用于驱动STM32单片机芯片的硬件I2C寄存器,实现通过使用芯片自带的I2C寄存器进行数据的发送与接收. 本例程中采用I2C ...

  10. stm32单片机实现多个闹钟_如何学习单片机:单片机都是相通的,一通百通

    单片机是一种可编程的器件,现在所见到的电子产品中几乎都是以单片机为核心的,根据不同的功能需求,搭建不同的电路,从8位的单片机到32位的单片机,甚至比较高大上的ARM和DSP都可以看成是高级一点的单片机 ...

最新文章

  1. python标准函数有哪些_python基本语法有哪些?
  2. 下一次大跃进?将机器人与物联网相结合
  3. 内部类、包、修饰符、代码块
  4. SAP C4C的一个错误消息 - Security token does not match
  5. 人脸对齐(二十一)--A Recurrent Encoder-Decoder Network for Sequential Face Alignment
  6. 眼图在通信系统中有什么意义_KT124煤矿调度通信系统和传统调度系统相比有什么优势...
  7. html5视频播放器 知乎,iPhone、iPad 如何播放网页调用优酷视频?
  8. Python爬取淘宝商品类目
  9. GDC演讲翻译——看门狗2的载具同步
  10. python tkinter 实现图片格式批量转换小工具
  11. Unity 5.3 官方VR教程(—)VR综述
  12. Nebula Graph - 集群模式部署
  13. 【离散数学】单射、满射与双射
  14. 求表达式 根号下ab的值
  15. ch341a i2c 安卓_CH341A实现USB转I2C的问题
  16. 多品种+小批量生产计划方法
  17. 【GANs学习笔记】(十六)CGAN、TRIPLEGAN
  18. 服务器网络监控系统方案
  19. Activiti整合Spring (Mysql8.0版本)
  20. 还房贷最省钱的理财方法(转自微信公众号——紫竹张先生)

热门文章

  1. 第二章 davinci 大数据分析平台 安装
  2. mysql增删改查 简称_mysql增删改查基本语句
  3. 计算机右键没有管理命令,为什么我的计算机点击右键后里面没有设备管理器了?...
  4. Android 蓝牙打印机格式问题
  5. OFFICE文件碎片恢复
  6. android的dropdownmenu,Bootstrap 下拉菜单.dropdown的具体使用方法
  7. html5input链接跳转,HTML表单标签input标签的使用
  8. 将安卓项目部署云服务器,将app项目部署到云服务器上
  9. 什么是API?为什么要提供API?
  10. mysql 5.5 1067_MySQL 5.5 发生系统错误1067的解决办法