找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1542|回复: 10
收起左侧

求大神帮分析单片机按键程序(我是菜鸟)

[复制链接]
ID:358564 发表于 2019-8-22 15:13 | 显示全部楼层 |阅读模式
void KEY_SCAN()
{
            if(KEY==0)
            {
                      if(++COUNT > 50)
                      {  
                                 COUNT = 0;
                                  if(FLAG_KEY==0)
                                   {
                                    
                           FLAG_KEY=1;
                           LED=0;   //低电平亮



                                }
                      }
            
            
            }
            else
            {
                      FLAG_KEY = 0;
        COUNT = 0;

            }

}

我的按键程序是这样子的
仿真的时候没有问题,将
程序烧录到板子就有问题了
现象是:按键一直按着灯才会亮,不懂为什么会这样

回复

使用道具 举报

ID:528672 发表于 2019-8-22 15:59 | 显示全部楼层
你这不全啊,看不出来是在哪里灭灯的
回复

使用道具 举报

ID:213173 发表于 2019-8-22 16:23 | 显示全部楼层
改成这样试试
void KEY_SCAN()
{
        if(KEY==0)
        {
                if((++COUNT>=100)&&(FLAG_KEY==0))
                {  
                        FLAG_KEY=1;
                        EDL=~EDL;   //低电平亮
                }
        }
        else
        {
                FLAG_KEY=0;
                COUNT=0;
        }
}
回复

使用道具 举报

ID:351097 发表于 2019-8-22 16:49 | 显示全部楼层
你按着按键,总是会进入if(KEY==0),多次进入后,会进入if(++COUNT > 50),然后会进入 if(FLAG_KEY==0),灯就亮了。如果没有按下按键,会进入 else语句。
回复

使用道具 举报

ID:462827 发表于 2019-8-22 23:59 | 显示全部楼层
你这按键函数写得不行啊,只要放开按键它就没法累加count呢,当然就不亮了
回复

使用道具 举报

ID:358564 发表于 2019-8-23 12:56 | 显示全部楼层
wulin 发表于 2019-8-22 16:23
改成这样试试
void KEY_SCAN()
{

这样的烧录进51单片机就没有啥问题,烧到到OTP的就有问题了!!!!
是啥问题呢????
回复

使用道具 举报

ID:603085 发表于 2019-8-23 15:19 | 显示全部楼层
改成这样试试
回复

使用道具 举报

ID:603085 发表于 2019-8-23 15:19 | 显示全部楼层
void KEY_SCAN()
回复

使用道具 举报

ID:603085 发表于 2019-8-23 15:20 | 显示全部楼层
{if(KEY==0)}
回复

使用道具 举报

ID:213173 发表于 2019-8-23 16:10 | 显示全部楼层
barret.zhang 发表于 2019-8-23 12:56
这样的烧录进51单片机就没有啥问题,烧到到OTP的就有问题了!!!!
是啥问题呢????

软件都是以硬件条件为基础编写的,不同的硬件条件要达到相同的目的,软件往往不同。你的实验板电路是什么样?不了解硬件谈软件是纸上谈兵。
回复

使用道具 举报

ID:89515 发表于 2019-8-24 07:51 来自手机 | 显示全部楼层
逻辑错误,仔细分析
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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