当前位置: 首页 > news >正文

光敏传感器控制蜂鸣器

MAIN
#include “stm32f10x.h”
#include “Delay.h”
#include “Buzzer.h”

uint8_t KeyNum;
int main(void)
{
Buzzer_Init();
LightSensor_Init();
while (1)
{
if(LightSensor_Get()==1)//光线很暗
{
Buzzer_ON();
}
else
{
Buzzer_OFF();
}
}
}
LightSensor的c文件
#include “stm32f10x.h”
void LightSensor_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//上拉输入()保证引脚不浮空 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure);

}
uint8_t LightSensor_Get(void)
{
return GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_13);
}

http://www.cnnetsun.cn/news/3304829.html

相关文章:

  • GitHub 双仓库策略:保护源码与分发二进制文件的 2 种权限模型对比
  • 混动汽车实训教学的信息化解法:虚拟仿真软件落地实践与深度测评
  • Python 分支与循环完全指南——从 if/else 到 for 循环一网打尽
  • Linux下Docker Compose里运行Nginx故障诊断Shell脚本
  • 多模态大模型驱动CV智能涌现:技术原理与应用实践
  • 项目深度分析报告--来自智谱Agent模式
  • 从零开始学Python:模块导入+range()函数,这是你入门的第一道坎!
  • 梅西要解的不是瑞士防线,而是一只不断收紧的钟
  • L3自动驾驶牌照背后的电子电气架构真相
  • 高匿名/透明代理原理对比——代理类型、匿名级别、X-Forwarded-For、检测方法与代理类型对比表
  • Z变换初值/终值定理:与拉普拉斯变换的4点对比及1个统一视角
  • STM32F446RE与AD7490的高精度数据采集系统设计
  • 现代C++高性能系统开发:从泛型编程到实战优化
  • N-Queen遗传算法Python实战:变异优先的工程化实现
  • ArgoCD 多环境镜像升级:基于 GitOps 的安全 Promotion 实践
  • 工业负载控制方案:TPD2015FN与PIC18F4455实战解析
  • Gemini AI在创业工作流中的集成应用:从市场调研到自动化内容生成
  • BEVFormer在Jetson Orin上的TensorRT部署实战
  • Unitree Go2四足机器人Gazebo仿真:SLAM与Nav2导航全流程实战
  • MCTS 自动驾驶规划实战:泊车场景 3 步构建代价函数与 UCB 调优
  • 湖南vi设计涉及元素、风格及适用场景等要点怎么选
  • ROS C++动态配置实战:构建可热更新的高级发布器与订阅器
  • SOCD Cleaner终极指南:告别游戏输入冲突,开启精准操作新时代 [特殊字符]
  • Razor IMU在ROS小车中的硬件驱动与坐标系对齐实战
  • 高压安全隔离技术:ISOM8710与PIC24FJ128GA310应用解析
  • 高压安全隔离系统设计与ISOM8710应用实践
  • HDMI 与 DisplayPort 对比评测:4K@144Hz 游戏场景下的 5 项关键指标
  • AI无法替代的具身判断:为什么此时此地的活决策不可建模
  • Git 2.45 团队协作实战:从邀请协作者到解决合并冲突的 5 个关键步骤
  • 【网络安全】又要到每年HVV时刻了,这几个常用威胁情报平台你收藏 了么?