Files
STM32/3-5 GPIO_光敏传感器/Hardware/Lightsensor.c

35 lines
949 B
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#include "stm32f10x.h" // Device header
#include "stdio.h"
void LightSensor_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitTypeDef GPIO_InitStruct; //初始化GPIO定义GPIO结构体以下设置其参数
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;//上拉输入模式GPIO_Mode_Out_OD 开漏模式,低电平驱动,高电平时为高阻态;GPIO_Mode_Out_PP 推挽模式,高低电平都有驱动
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStruct);
GPIO_SetBits(GPIOB,GPIO_Pin_13);//初始化LightSensor
}
/*!< Pin x selected ON or OFF
parameter opt is high or low;表示高低电平
*/
enum V_opt{//高低电压
high,
low
};
/* 光敏传感器 返回函数 */
uint8_t GPIOB_LightSensor_Get(uint16_t GPIO_Pin_x)
{
return GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_x);
}