找回密码
 立即注册
楼主: 爱吃***

关于延时程序的问题

[复制链接]
  • TA的每日心情
    奋斗
    昨天 09:31
  • 签到天数: 48 天

    [LV.5]常住居民I

    0

    主题

    157

    回帖

    365

    积分

    中级会员

    积分
    365
    发表于 2024-3-22 15:39:04 | 显示全部楼层
    Delay 500 ms耗费太多时间和CPU资源
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 07:49
  • 签到天数: 159 天

    [LV.7]常住居民III

    25

    主题

    733

    回帖

    1833

    积分

    金牌会员

    积分
    1833
    发表于 2024-3-22 15:46:01 | 显示全部楼层
    如果按键按下,此数据是不是一直在开关?
    截图202403221545363193.jpg
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-22 08:53
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    7

    主题

    37

    回帖

    251

    积分

    等待验证会员

    积分
    251
    发表于 2024-3-22 16:19:06 | 显示全部楼层
    本帖最后由 55337575 于 2024-3-22 16:27 编辑

    void timer0_isr() interrupt 1                //10毫秒中断一次
    {
            static unsigned char count=0;
            
            if(++count==50)
            {
                    count=0;
                    if(flag1)
                    {
                            flag1=0;
                            keyPadData[0]&=~0x01;
                    }
            }
    }

    void SendPadData()
    {
            static char iskey=0;
    ;
    ;
    ;

            if(!(P13 & 0x01))
            {
                   
                    if(iskey==0)
                    {
                            iskey=1;                //有键按下
                            flag1=1;
                            keyPadData[0] |= 0x01;
                    }
            }
            else
            {
                    if(iskey==1)
                    {
                            iskey=0;                //键抬起
                            flag1=1;
                            keyPadData[0] |= 0x01;
                    }
            }
    }

    试试这样应该可以。实际上灯闪烁500ms有点长

    点评

    谢谢大哥,有点眉目了  发表于 2024-3-22 17:42
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-6 01:47 , Processed in 0.057329 second(s), 41 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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