震动传感器应用

1.震动传感器模块外部照片
在这里插入图片描述

2.新建shake工程
①在USER中新建shake文件夹,并且在其中新建shake.c、shake.h文件
②在Keil5中添加shake.c(直接添加),shake.h(现在shake.c中#include “shake.h”然后编译后自动添加了shake.h)
③在shake.c和shake.h中#include “stm32f10x.h”
④在shake.c中定义一个函数——>在shake.h中申明——>在main.c中调用**(要添加#include “shake.h” ,并且要在魔术棒中添加shake.h路径)**
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.编写shake.c程序

  • 打开GPIOA的时钟
    ①在外设FWLIB中找到 rcc.c>rcc.h 中APB2的申明函数
    void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
    我们只需要这个函数的 RCC_APB2PeriphClockCmd( , );
    将其复制到shake.c中
    ②配置第一个参数(GPIOA的外设时钟)
    在这里插入图片描述
    ③第二个参数(功能状态)
    goto其定义就能找到状态,我们需要其使能ENABLE
  • 配置结构体GPIOA1
    ①在rcc.c>gpio.h中找到结构体
    在这里插入图片描述
    ②我们把Shake_init复制到shake.c中并且定义一个名字为Shake_init的结构体(定义结构体名字要在时钟之前)
    然后再名字后加 . 就能访问结构体。
    在这里插入图片描述
    ③给结构体内部加参数
    在这里插入图片描述
    在这里插入图片描述
    至此我们第二个参数就配置完成。
    在这里插入图片描述
    4.在main.c函数中调用
    我们要读入GPIOA Pin13的引脚
    在这里插入图片描述
    在这里插入图片描述至此,震动传感器模块已完成
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值