<output id="hxt7n"><dfn id="hxt7n"><form id="hxt7n"></form></dfn></output>

<track id="hxt7n"><progress id="hxt7n"><th id="hxt7n"></th></progress></track>
<address id="hxt7n"><big id="hxt7n"></big></address>

      <sub id="hxt7n"></sub>

      搜索
      打印

      [MM32软件] 新人想问下mm32f031怎么做到us的延时

      [复制链接]
      656|28
      跳转到指定楼层
      楼主
       楼主 | 2019-12-17 17:13 | 只看该作者 |退出气泡模式 回帖奖励 |倒序浏览 |阅读模式
      官方给的sdk例程中没有延时方面的,只有用systick做的粗略的ms延时
      /********************************************************************************************************
      **oˉêyD??¢ £odelay_init(void)
      **1|?ü?èê? £osystick?óê±oˉêy3?ê??ˉ
      **ê?è?2?êy £o?T
      **ê?3?2?êy £o?T
      ********************************************************************************************************/
      void delay_init(void)
      {
          if (SysTick_Config(SystemCoreClock / 1000)) {
              /* Capture error */
              while (1);
          }
          /* Configure the SysTick handler priority */
          NVIC_SetPriority(SysTick_IRQn, 0x0);                                        //SysTick?D??ó??è??éè??
      }

      /********************************************************************************************************
      **oˉêyD??¢ £oSysTick_Handler(void)
      **1|?ü?èê? £o??è????D??oˉêyoó£?Systick??DDμY??
      **ê?è?2?êy £o?T
      **ê?3?2?êy £o?T
      ********************************************************************************************************/
      void SysTick_Handler(void)
      {
          TimingDelay_Decrement();
      }

      /********************************************************************************************************
      **oˉêyD??¢ £oTimingDelay_Decrement(void)
      **1|?ü?èê? £oò?1msμ??ù?èμY??
      **ê?è?2?êy £opclk2£?àyè??μí3ê±?ó?a8MHz£?2?êyó|′?è?8
      **ê?3?2?êy £o?T
      ********************************************************************************************************/
      void TimingDelay_Decrement(void)
      {
          if (TimingDelay != 0x00) {
              TimingDelay--;
          }
      }

      /********************************************************************************************************
      **oˉêyD??¢ £odelay_ms(__IO uint32_t nTime)
      **1|?ü?èê? £o3ìDòó|ó?μ÷ó??óê±£?ê1ó?systick
      **ê?è?2?êy £onTime£o?óê±
      **ê?3?2?êy £o?T
      ********************************************************************************************************/
      void delay_ms(__IO uint32_t nTime)
      {
          TimingDelay = nTime;

          while(TimingDelay != 0);
      }

      使用特权

      评论回复
      沙发
      | 2019-12-18 11:35 | 只看该作者
      us级别的延时,只能用nop了吧?

      使用特权

      评论回复
      板凳
      | 2019-12-30 22:58 | 只看该作者
      systick本来就是为定时秒使用的,us肯定不现实,你根据时钟频率算算几个NOP

      使用特权

      评论回复
      地板
      | 2020-2-4 07:47 | 只看该作者
      通过定时器对系统时钟进行分配计数  

      使用特权

      评论回复
      5
      | 2020-2-4 07:48 | 只看该作者
      通过循环运行一段代码指令吧  

      使用特权

      评论回复
      6
      | 2020-2-4 07:48 | 只看该作者
      系统时钟的准确性和稳定性

      使用特权

      评论回复
      7
      | 2020-2-4 07:48 | 只看该作者
      采用定时器来延时。  

      使用特权

      评论回复
      8
      | 2020-2-4 07:48 | 只看该作者
      环语句延时多长时间。  

      使用特权

      评论回复
      9
      | 2020-2-4 07:49 | 只看该作者
      要想精确必须用定时器,产生定时中断

      使用特权

      评论回复
      10
      | 2020-2-4 07:49 | 只看该作者
      具体精确延时程序,网上很多  

      使用特权

      评论回复
      11
      | 2020-2-4 07:49 | 只看该作者
      用延时函数就可以实现  

      使用特权

      评论回复
      12
      | 2020-2-4 07:50 | 只看该作者
      利用循环处理的方式实现的延时,并不精确。

      使用特权

      评论回复
      13
      | 2020-2-4 07:50 | 只看该作者
      通过执行指令来达到延时效果

      使用特权

      评论回复
      14
      | 2020-2-4 07:50 | 只看该作者
      用汇编语言来编制延时程序。  

      使用特权

      评论回复
      15
      | 2020-2-4 07:50 | 只看该作者
      直接让单片机做空循环   

      使用特权

      评论回复
      16
      | 2020-2-4 07:50 | 只看该作者
      最简单的定时器中断程序  

      使用特权

      评论回复
      17
      | 2020-2-4 07:50 | 只看该作者
      计算和调节出所消耗的指令周期来得到符合要求的周期延时

      使用特权

      评论回复
      18
      | 2020-2-4 07:50 | 只看该作者
      用汇编语言编写,每一步多少时间都可以计算

      使用特权

      评论回复
      19
      | 2020-2-4 07:51 | 只看该作者
      计数到产生一个中断  

      使用特权

      评论回复
      20
      | 2020-2-4 07:51 | 只看该作者
      接 进行 循环延时   

      使用特权

      评论回复
      扫描二维码,随时随地手机跟帖
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      我要发帖 投诉建议 创建版块 申请版主

      快速回复

      您需要登录后才可以回帖
      登录 | 注册
      高级模式

      论坛热帖

      在线客服 快速回复 返回顶部 返回列表