资源简介
关于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
评论
共有 条评论