环境检测仪之蜂鸣器手动自动报警(5)

环境检测仪之蜂鸣器手动自动报警(5)

  1. 去正点按键实验复制key.c/h文件(略)

  2. 对照原理图修改Pin角
    在这里插入图片描述
    在这里插入图片描述

  3. 修改一下时钟(PB0\PB1)
    在这里插入图片描述

  4. 配置开关控制——添加头文件、初始化key
    在这里插入图片描述

  5. 复制正点的中断EXTI文件.C.H 用来处理按键命令(略)

  6. 注:fwlib的src中断文件也要添加
    在这里插入图片描述

  7. 添加exti头文件、初始化exti

  8. 在中断中修改成PB0\PB1按键初始化
    在这里插入图片描述

  9. 当按键按下,执行中断,按0灯0亮,按1灯1亮
    在这里插入图片描述

  10. 注:记得设置中断优先级(直接复制正点)
    在这里插入图片描述

  11. 注:定时器和中断函数如果程序相同可能会导致功能异常(相互冲突)

如想一个开灯一个控制关灯 两者又是同时刷新状态

  1. 按键0
    在这里插入图片描述

  2. 主函数定义一个手动控制报警变量
    在这里插入图片描述

  3. 每10ms判断一次是否报警
    在这里插入图片描述

  4. 当按键按下时可中断报警(且free=0,1秒后又一个循环free开始++)
    在这里插入图片描述

  5. 在time.c中引用标志
    在这里插入图片描述

  6. 定时器3确认报警标志位,蜂鸣器报警
    在这里插入图片描述

  7. 注:手动报警优先自动报警

  8. free设为==10表示手动报警10s后才会自动关闭
    在这里插入图片描述

  9. 逻辑图

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值