找回密码
 立即注册
查看: 169|回复: 0

高手分析分析老梁的T12烙铁按键程序,有点绕

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:119
  • 最近打卡:2026-04-06 07:58:43

53

主题

53

回帖

771

积分

高级会员

积分
771
发表于 2025-11-9 14:46:49 | 显示全部楼层 |阅读模式
请高手分析分析老梁这个读按键程序,看的我晕头转向,这样写的好处有什么


/********************** 读按键函数 *****************************/
void        ReadKey(void)        //50ms call
{
        u8        i;
        i = KeyState;
        B0 = P32;
        KeyState = ~B & 0x01;
        i = (i ^ KeyState) & i & 0x01;        //键释放
        if(i != 0)        KeyCode = K1_PRESS;
        if(KeyState != 0)                //有键按着
        {
                if(++KeyHoldCnt >= 100)        KeyHoldCnt = 100;
                if(  KeyHoldCnt == 20)                //M键长按1秒
                {
                        KeyCode = K1_HOLD;
                }
        }
        else KeyHoldCnt = 0;
}


回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-4-6 22:41 , Processed in 0.102779 second(s), 42 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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