MAIN
#include “stm32f10x.h”
#include “Delay.h”
#include “Buzzer.h”
uint8_t KeyNum;
int main(void)
{
Buzzer_Init();
LightSensor_Init();
while (1)
{
if(LightSensor_Get()==1)//光线很暗
{
Buzzer_ON();
}
else
{
Buzzer_OFF();
}
}
}
LightSensor的c文件
#include “stm32f10x.h”
void LightSensor_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//上拉输入()保证引脚不浮空 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure);}
uint8_t LightSensor_Get(void)
{
return GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_13);
}