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

关于延时程序的问题

[复制链接]
  • TA的每日心情
    慵懒
    11 小时前
  • 签到天数: 63 天

    [LV.6]常住居民II

    0

    主题

    157

    回帖

    425

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    14 小时前
  • 签到天数: 174 天

    [LV.7]常住居民III

    26

    主题

    833

    回帖

    2116

    积分

    金牌会员

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

    使用道具 举报

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

    [LV.3]偶尔看看II

    9

    主题

    40

    回帖

    281

    积分

    等待验证会员

    积分
    281
    发表于 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-20 20:40 , Processed in 0.060769 second(s), 42 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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