• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32F103c8t6内部滴答器如何配出10ms延时?

coliner 2018-11-22 浏览量:1385

用stm32F103c8t6内部滴答器如何配出10ms延时?

要保证不会影响程序执行

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 使用 rtos 没有,用了的话,使用系统提供的延时函数,没有用rtos,看看用hal库没有,用的话可以用HAL_Delay()延时,单位是ms,hal 也没用的话,systick 就没有被占用,自己随便用都不影响程序运行。
    • 发布于 2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 可以的,例程里面有嘀嗒定时器做延时的,但是这样不能用于操作系统
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先获取时钟频率,比如时100Mhz,那么延时10ms的话,也就是systick计数100M个脉冲是1s,10ms的话,就是100M/100=1000000个脉冲。然后这个值-1就是要给systick的目标值。
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时1ms然后调用10遍就可以了
    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 参考原子的例程,使用systick的中断来产生1us中断,执行这个中断10000次就是10ms。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种可以参考ST的HAL库里面的做法,将systick定时器的中断优先级设低一点,然后中断一次就++一下,直到10就触发一个定时事件
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 参考正点原子的教程。里面有相关的API可以直接使用
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用你的定时器中断,然后在设置成10ms中断一次输出
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32F103c8t6内部滴答器如何配出10ms延时?