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的引脚 至此,震动传感器模块已完成
|