环境检测仪之蜂鸣器手动自动报警(5)
-
去正点按键实验复制key.c/h文件(略)
-
对照原理图修改Pin角
-
修改一下时钟(PB0\PB1)
-
配置开关控制——添加头文件、初始化key
-
复制正点的中断EXTI文件.C.H 用来处理按键命令(略)
-
注:fwlib的src中断文件也要添加
-
添加exti头文件、初始化exti
-
在中断中修改成PB0\PB1按键初始化
-
当按键按下,执行中断,按0灯0亮,按1灯1亮
-
注:记得设置中断优先级(直接复制正点)
-
注:定时器和中断函数如果程序相同可能会导致功能异常(相互冲突)
如想一个开灯一个控制关灯 两者又是同时刷新状态
-
按键0
-
主函数定义一个手动控制报警变量
-
每10ms判断一次是否报警
-
当按键按下时可中断报警(且free=0,1秒后又一个循环free开始++)
-
在time.c中引用标志
-
定时器3确认报警标志位,蜂鸣器报警
-
注:手动报警优先自动报警
-
free设为==10表示手动报警10s后才会自动关闭
-
逻辑图