找回密码
 立即注册

QQ登录

只需一步,快速开始

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

MCU程序干扰按键问题

[复制链接]
跳转到指定楼层
楼主
ID:378659 发表于 2020-10-13 00:23 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主程序代码运算量较大时按下按键没有反应,注释运算算法才有反应,请问是怎么回事,按键程序用的正点原子的不可能错,算法运算部分也没有卡住没有while的代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:88256 发表于 2020-10-13 00:48 | 只看该作者
无程序无真相!!!
单片机只有单核,不可能同时运行两个程序,而在运算程序中如果没有插入按键扫描程序的话,肯定就无法响应按键进行处理,也就造成没有反应了,可以给按键增加中断,优先执行按键处理。
回复

使用道具 举报

板凳
ID:420836 发表于 2020-10-13 05:12 | 只看该作者
请显示您的代码。 不看代码就不可能知道问题。
回复

使用道具 举报

地板
ID:739545 发表于 2020-10-13 13:49 | 只看该作者
程序跑飞了,有这个可能性
回复

使用道具 举报

5#
ID:382454 发表于 2020-10-17 11:54 | 只看该作者
无非两点,第一是CPU在执行别的代码,没有跑到按键扫描那里。第二是程序跑飞了。
回复

使用道具 举报

6#
ID:451718 发表于 2020-10-19 12:59 | 只看该作者
你是如何知道你的程序运算量较大的?
你是如何判断多大是较大的?
     
回复

使用道具 举报

7#
ID:441799 发表于 2020-10-19 13:10 | 只看该作者
是不是优先级太低了,中断跑不到按键那里
回复

使用道具 举报

8#
ID:280512 发表于 2020-10-19 13:37 | 只看该作者
哪就是你的算法有问题吧?
回复

使用道具 举报

9#
ID:831717 发表于 2020-10-19 13:39 | 只看该作者
按键用中断就可以了
回复

使用道具 举报

10#
ID:453974 发表于 2020-10-19 20:12 | 只看该作者
那废话,单片机执行程序那是一条一条执行的,总得有先后顺序啊,代码量越多,当然会影响按键扫描的执行效率
回复

使用道具 举报

11#
ID:683360 发表于 2020-10-28 23:45 | 只看该作者
程序发出来看看
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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