• 51单片机红外寻迹小车问题


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 2401_83645064 2024-03-26 23:36 采纳率: 0% 浏览 4 首页/ 编程语言 / 51单片机红外寻迹小车问题 青少年编程 51单片机红外寻迹小车,要从黑方块走 ,最后听到黑方块里面,延迟函数改怎么写呀? 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • Kwan的解忧杂货铺 Java领域优质创作者 2024-03-26 23:36
      关注

      2401_83645064 晚上好🌙🌙🌙
      本答案参考ChatGPT-3.5

      为了实现51单片机红外寻迹小车从黑方块走并且在黑方块里面等待一段时间,你可以使用延迟函数来实现。延迟函数可以通过精确的计时器来实现指定的延迟时间。

      下面是一个可能的解决方案:

      1. 确定延迟所需的时间:首先,你需要确定在黑方块内等待的时间。可以使用一个典型的延迟时间,例如1秒,或者根据实际需要进行调整。

      2. 修改延迟函数:在51单片机的代码中,有一个用来实现延迟的函数,通常是_delay_ms()函数或者类似的函数。你需要修改这个函数,使其能够达到你想要的延迟时间。

        例如,如果你要实现1秒的延迟,可以修改_delay_ms()函数所接受的参数为1000,代表延迟1秒。

      3. 调用延迟函数:在你希望执行延迟的地方,调用修改后的延迟函数即可。

        例如,在小车到达黑方块后,在进入黑方块之前,调用延迟函数,等待1秒钟。

      下面是一个示例代码片段,用于演示如何修改和调用延迟函数:

      #include
      
      // 修改延迟函数
      void delay(unsigned int time) {
          unsigned int i, j;
          for (i = 0; i < time; i++) {
              for (j = 0; j < 125; j++) {
                  // 延迟函数的具体实现
                  // 可根据实际需要进行调整
              }
          }
      }
      
      void main() {
          // 小车寻迹的代码
          
          // 小车到达黑方块后,调用延迟函数
          delay(1000); // 延迟1秒
          
          // 进入黑方块的代码
          // ...
      }
      

      请根据你的具体情况和需求,修改上述代码,并根据你的实际需要调整延迟函数的具体实现,以满足你的要求。

      展开全部

      评论
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      python 经典案例(3)
      哈希表题目:快乐数
      【Java】List接口中泛型如何实现
      linux命令:java调用shell脚本与shell脚本调用java程序
      es6新增方法
      数据同步,还看Canal
      Spring框架详解
      MyBatis--逆向工程
      Android修行手册 - ScrollView示例和监听
      通信总线协议五 :CAN
    • 原文地址:https://ask.csdn.net/questions/8079533