光敏传感器模块:
光敏传感模块一DO端接B14,GND接GND,VCC接VCC,AO不接。
OLED:
OLED:SCL接B12,SDA接B13
如图:

main.c
#include "stm32f10x.h"
#include "Delay.h" //delay函数所在头文件
#include "OLED.h"
#include "LightSensor.h"
int main(void)
{
OLED_Init();
LightSensor_Init();
while(1)
{
OLED_ShowString(1,3,"count:");
OLED_ShowNum(2,3,get_LightSensorCount(),6);
OLED_ShowString(3,3,"state:");
OLED_ShowNum(4,3,get_LightSensorNum(),6);
}
}
LightSensor.c
#include "stm32f10x.h"
#include "Delay.h"
uint16_t LightSensorCount;
uint16_t flag;
//初始化LightSensor
void LightSensor_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //设置时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //配置AFIO中断引脚
GPIO

文章介绍了使用STM32F10x单片机控制光敏传感器和OLED显示屏的程序,包括GPIO配置、中断处理以及实时显示光照计数和状态。
最低0.47元/天 解锁文章
1743

被折叠的 条评论
为什么被折叠?



