• 大小: 1KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-05
  • 语言: 其他
  • 标签: fc37  

资源简介

关于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

评论

共有 条评论