1、 实验目的 在熟悉实验二《GPIO输入——按键检测(外部中断法)》、实验三《GPIO输出——蜂鸣器》例程的基础上,修改程序,能够使用KEY1,KEY2两个按键来控制LED灯的亮灭和蜂鸣器的鸣叫 2、 实验内容,由此写一份实验小结
时间: 2024-06-06 18:09:39 浏览: 136
我明白了,您想询问实验二、实验三的基础上,如何使用两个按键来控制LED灯和蜂鸣器的实验目的和内容。以下是相应的实验小结:
实验目的:
本实验主要是在前两个实验的基础上,更进一步学习如何使用外部中断控制器和延迟函数来控制 LED 灯和蜂鸣器的亮灭和鸣叫,并使用两个按键来实现这个控制方式。
实验内容:
1.在实验 2 和实验 3 的基础上,新增加两个按键同时控制 LED 和蜂鸣器的亮灭和鸣叫。
2.定义两个 GPIO 输入引脚,并使用 EXTI 初始化 GPIO 输入为中断方式。
3.初始化 GPIO 输出引脚,将其输出初始化为低电平使 LED 灯默认处于关闭状态,并设置蜂鸣器输出模式为推挽输出。
4.实现中断服务例程,按键按下后通过中断服务函数进行响应处理。
5.通过判断按键所属 GPIO 输入引脚和判断按键的状态来实现控制 LED 灯和蜂鸣器亮灭和鸣叫的功能。
6.最后,使用 delay_ms() 函数实现延迟功能,以确保控制信号稳定可靠。
总结:
本实验主要通过学习新的知识——外部中断控制器、延迟函数等,并成功实现使用多个按键控制 LED 灯和蜂鸣器的亮灭和鸣叫的功能。此外,通过实验的过程,还提高了我们对单片机各部分模块的熟悉度,对嵌入式系统的控制原理和编程技术有了更深入的了解。
阅读全文