找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 892|回复: 0
收起左侧

51单片机4*4键盘控制电机行为

[复制链接]
ID:1140214 发表于 2024-12-18 08:58 | 显示全部楼层 |阅读模式
请帮我看一下为什么我按下键盘后没有对应的反应,只是有信号进入单片机,是哪里错了吗?

(从左上开始向右:正,反,加,减
                             开,停)

51hei.png
void keyscan(void)        
{               
    uchar Hang;
    uchar Lie;         
    uchar hh=0;                        

    P1=0xf0;                    
    if((P1&0xf0)!=0xf0)               
    {        
                        delay10ms();                                
             if((P1&0xf0)!=0xf0)        
             {
          Hang=0xfe;        
          for(hh=0;hh<=3;hh++)                        
                 {        
                                                        P1=Hang;        
                                                        if((P1&0xf0)!=0xf0)   
                                                        {        
                                                                        Lie=(P1&0xf0|0x0f);         

                    switch (Lie)
                    {
                    case 0xef: currentOp = FORWARD; break;  //
                    case 0xdf: currentOp = REVERSE; break;  //
                    case 0xbf: currentOp = SPEED_UP; break;  //
                    case 0x7f: currentOp = SPEED_DOWN; break;  //
                    case 0xdd: currentOp = STOP; break;  //
                    case 0xe0: currentOp = STOP; break;
                    default: break;
                    }
                    return;
                }
                else
                {
                    Hang = _crol_(Hang, 1);  //
                }
            }
        }
    }
}
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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