#include "stm32f10x.h"
#include "led.h"
#include "relay.h"
#include "shake.h"
void delay(uint16_t time)
{
uint16_t i=0;
while(time--)
{
i=12000;
while(i--);
}
}
int main()
{
LED_Init();
Relay_Init();
Shake_Init();
GPIO_SetBits(GPIOA , GPIO_Pin_3); //给3号引脚高电平,关闭继电器
while(1)
{
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2 )==0) //如果2号引脚收到低电平,代表震动了
{
GPIO_ResetBits(GPIOA , GPIO_Pin_3); //给3号引脚低电平,打开继电器
delay(1000);
GPIO_SetBits(GPIOA , GPIO_Pin_3); //关闭继电器
}
else //这一段代码不要也行
{
GPIO_SetBits(GPIOA , GPIO_Pin_3); //关闭继电器
}
}
}