1.shake.c
#include "stm32f10x.h"
#include "shake.h"
void shake_Init(void)
{
GPIO_InitTypeDef shake_Init;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
shake_Init.GPIO_Pin=GPIO_Pin_1;
shake_Init.GPIO_Speed=GPIO_Speed_10MHz;
shake_Init.GPIO_Mode=GPIO_Mode_IPD;//GPIO模式为下拉输入
GPIO_Init(GPIOA,&shake_Init);
}
2.shake.h
#include "stm32f10x.h"
void shake_Init(void);
配合led灯的亮和灭可以实现,震动传感器产生震动信号使得led灯亮。