資源簡介
關于fc37雨滴傳感器的使用及附有代碼

代碼片段和文件信息
/**
??******************************************************************************
??*?@file???? fc37.c
??*?@author?? 榮夢娟
??*?@version? 1.0
??*?@date???? 2017/7/21
??*?@brief??? fc37初始化配置
??******************************************************************************
??*/
#include?“fc37.h“
void?fc37_Init()
{
GPIO_InitTypeDef??GPIO_InitStructure;
?
?RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF?ENABLE);//使能測試口時鐘
?GPIO_InitStructure.GPIO_Pin?=?GPIO_dq; ?
?GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPD;? //下拉輸入 ?
?GPIO_Init(GPIODQ?&GPIO_InitStructure); ?
?GPIO_InitStructure.GPIO_Pin?=?GPIO_open; ???? //F3=1
?GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;?
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
?GPIO_Init(GPIODQ?&GPIO_InitStructure);//推挽輸出?,IO口速度為50MHz
?GPIO_SetBits(GPIODQGPIO_open);? //初始化fc37?
}
/**********************************
*@brief:關閉雨滴探測器
**********************************/
void?fc37_done()
{
?GPIO_ResetBits(GPIODQGPIO_open); //輸出低電平 ?
}
/**********************************
*@brief:打開雨滴探測器
**********************************/
void?fc37_start()
{
?GPIO_SetBits(GPIODQGPIO_open); //輸出高電平 ?
}
/*******************
*@brief:檢測是否有雨
*@ref:0——無雨
* 1——有雨
********************/
u8?fc37_rain_check()
{
fc37_start();
if(GPIO_ReadInputDataBit(GPIODQ?GPIO_dq)==0)
return?0;//sunny
else
return?1;//rain
}
/**************************
*示例main:
fc37雨滴傳感器相當于兩截互不相關電阻,雨滴落下實現導通。
一線接高電平,當電路導通時,另一線也為高電平。
int?main()
{
LCD_Init();
fc37_Init();//初始化
while(1)
{
if(fc37_rain_check()==0)
{
LCD_ShowString(60702001616“sunny“);
}
else
{
LCD_ShowString(60702001616“rain!“);
}
}
}
***************************/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-07-21?15:26??雨滴傳感器fc37\
?????文件????????1905??2017-07-21?20:04??雨滴傳感器fc37\fc37.c
?????文件?????????325??2017-07-21?15:18??雨滴傳感器fc37\fc37.h
評論
共有 條評論