|
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_8);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_ResetBits(GPIOA,GPIO_Pin_4);
}
#include "led.h"
#include "delay.h"
#include "sys.h"
int main(void)
{
delay_init();
LED_Init();
while(1)
{
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)==1)//若連接紅外的管腳輸出高電平,則gpioA_8的LED燈亮
GPIO_ResetBits(GPIOA,GPIO_Pin_8);/
else
GPIO_SetBits(GPIOA,GPIO_Pin_8)//否則,燈熄滅
}
}
當(dāng)紅外探頭對(duì)準(zhǔn)人時(shí),用來(lái)檢測(cè)高電平的燈GPIOA_Pin_8一直在閃,而且對(duì)著人的時(shí),燈不會(huì)立馬亮
|
|