- 1
- 2
- 3
- 4
- 5
获得赏金
20.00元光敏传感器控制蜂鸣器+KEIL5+标准库开发
资料介绍
项目内容:
包含光敏传感器的封装函数部分
蜂鸣器的封装函数配置部分
PWM波函数的封装及参数配置部分
实现思路:
当MCU的端口检测到光敏传感器的电平变化时,
会根据不同情况来执行不同情况的函数
对蜂鸣器的端口进行改变
PWM波函数配置部分:

首先,开启时钟RCC,基准的时钟参考
在GPIO端口配置PA0为复用推挽输出模式,这样可以满足PWM波的需求
时基单元初始化

在对时钟使能
蜂鸣器函数配置

首先开启RCC时钟
在对GPIO端口初始化,PB12为推挽输出模式

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

光敏传感器封装函数部分
主函数实现部分
/*模块初始化*/
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.dbgconf | 7KB |
| 光敏传感器控制蜂鸣器/Hardware/ | |
| 光敏传感器控制蜂鸣器/Hardware/Buzzer.c | 2KB |
| 光敏传感器控制蜂鸣器/Hardware/Buzzer.h | |
| 光敏传感器控制蜂鸣器/Hardware/Key.c | 2KB |
| 光敏传感器控制蜂鸣器/Hardware/Key.h | |
| 光敏传感器控制蜂鸣器/Hardware/LED.c | 3KB |
| 光敏传感器控制蜂鸣器/Hardware/LED.h | |
| 光敏传感器控制蜂鸣器/Hardware/LightSensor.c | 1KB |
| ... | |
- 21ic小能手打赏了20.00元
最新上传
-
21ic小能手 打赏5.00元 3天前
资料:YuToo墨水屏时钟
-
21ic小能手 打赏5.00元 3天前
资料:项目总结:触摸电源
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:红外接收管批量测试验证板
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前




全部评论(0)