推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

获得赏金
20.00元
光敏传感器控制蜂鸣器+KEIL5+标准库开发

更新时间:2024-06-06 18:54:27 大小:6M 上传用户:mulanhk查看TA发布的资源 标签:光敏传感器蜂鸣器keil5 下载积分:4分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

项目内容:

包含光敏传感器的封装函数部分

蜂鸣器的封装函数配置部分

PWM波函数的封装及参数配置部分



实现思路:

当MCU的端口检测到光敏传感器的电平变化时,

会根据不同情况来执行不同情况的函数

对蜂鸣器的端口进行改变


PWM波函数配置部分:

image.png


首先,开启时钟RCC,基准的时钟参考

在GPIO端口配置PA0为复用推挽输出模式,这样可以满足PWM波的需求


时基单元初始化

image.png


在对时钟使能


蜂鸣器函数配置

image.png


首先开启RCC时钟

在对GPIO端口初始化,PB12为推挽输出模式


image.png

以上是蜂鸣器的开启关闭和反转函数


image.png

光敏传感器封装函数部分



主函数实现部分

/*模块初始化*/

Buzzer_Init(); //蜂鸣器初始化

LightSensor_Init(); //光敏传感器初始化

PWM_Init();

while (1)

{

if (LightSensor_Get() == 1) //如果当前光敏输出1

{

for (i = 0; i <= 100; i++)

{

PWM_SetCompare1(i);

Delay_ms(10);

}

for (i = 0; i <= 100; i++)

{

PWM_SetCompare1(100 - i);

Delay_ms(10);

} //蜂鸣器开启

}

else //否则

{

Buzzer_OFF(); //蜂鸣器关闭

}

}



部分文件列表

文件名大小
光敏传感器控制蜂鸣器/
光敏传感器控制蜂鸣器/DebugConfig/
光敏传感器控制蜂鸣器/DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf7KB
光敏传感器控制蜂鸣器/Hardware/
光敏传感器控制蜂鸣器/Hardware/Buzzer.c2KB
光敏传感器控制蜂鸣器/Hardware/Buzzer.h
光敏传感器控制蜂鸣器/Hardware/Key.c2KB
光敏传感器控制蜂鸣器/Hardware/Key.h
光敏传感器控制蜂鸣器/Hardware/LED.c3KB
光敏传感器控制蜂鸣器/Hardware/LED.h
光敏传感器控制蜂鸣器/Hardware/LightSensor.c1KB
...
  • 21ic小能手打赏了20.00

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载