#include "stm32f10x.h"
#include "led.h"
#include "key.h"
#include "buzzer.h"
#include "sys.h"
#include "delay.h"
int main(void)
{
RCC_Configuration();
KEY_Init();
LED_Init();
BUZZER_Init();
BUZZER_BEEP1();
while(1)
{
if(!GPIO_ReadInputDataBit(KEYPORT,KEY1))//判断是否按下按键,按下则进函数,不按下则重新判断
{
delay_ms(20);//按键消抖
if(!GPIO_ReadInputDataBit(KEYPORT,KEY1))//消抖以后二次判断
{
GPIO_WriteBit(LEDPORT,LED1,(BitAction)(!GPIO_ReadOutputDataBit(LEDPORT,LED1))); //每次按下判断成功后对LED进行电平翻转
while(!GPIO_ReadInputDataBit(KEYPORT,KEY1));//松手检测
BUZZER_BEEP1();
delay_ms(20);
BUZZER_BEEP2();
}
}
}
}