找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 572|回复: 2
打印 上一主题 下一主题
收起左侧

大佬帮我看看,为什么单片机按键中断不能执行?

[复制链接]
跳转到指定楼层
楼主
为什么在main.c的while循环里面注销掉这个风扇的高低电平函数后,按键的中断就可以运行。

当加上风扇的高低电平函数后,按键中断就会出现问题。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2023-12-26 13:21 | 只看该作者
赶脚是EXTI中断里面delay_ms造成的。
回复

使用道具 举报

板凳
ID:1103088 发表于 2023-12-26 16:37 | 只看该作者
Hephaestus 发表于 2023-12-26 13:21
赶脚是EXTI中断里面delay_ms造成的。

不是的,是因为按键给风扇高电平后,让它转动,然后执行while循环。while循环里面的if语句判断当时的温度没有高于22℃,所以执行把风扇的电平拉低,把风扇关了。

大佬知道这个逻辑怎么改过来吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表