按键输入实验报告.docxVIP

  • 1006
  • 0
  • 约3.48千字
  • 约 7页
  • 2022-05-30 发布于广东
  • 举报
梧州学院实验报告 实验课程:嵌入式系统及应用 实验名称:按键输入实验 实验时间: 实验设备:电脑、stm32 战舰开发板 实验目的:如何使用STM32F1的I/O口作为输入用 实验原理及内容: 【实验要求】 1、WK_UP控制蜂鸣器,按一次叫,再按一次停; 2、KEY2控制LED0,按一次亮,再按一次灭; 3、KEY1控制LED1,效果同KEY2; 4、KEY0则同时控制LED0和LED1,按一次,他们的状态就翻转一次。 【实验原理】 对控制LED以及按键的GPIO口进行设置,其中控制LED的GPIO口LED0设置为推挽输出,按键输入的GPIO口KEY0设置为上拉输入。通过实时读取KEY0的电平是否为低电平来判断按键是否按下,当按键按下时,对LED0的输出电平取反。 原理图 程序设计思路 EY0、KEY1和KEY2是低电平有效的,而WK_UP是高电平有效的,因此需要在内部设置上下拉。 用KEY_Scan()函数来扫描4个I/O口是否有按键按下,支持两种扫描方式,通过mode参数来设置。当mode为0时,不支持连续按,当mode为1时,支持连续按。 对按键和LED配置程序进行初始化,初始化蜂鸣器端口,同时先点亮红灯。随后通过检测PC5的电平是否为低电平来判断按键是否按下,当为低电平时,先延时消抖,重复检测按键是否按下,

文档评论(0)

1亿VIP精品文档

相关文档