你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

分享一个STM32F072在8M下的软件延时

[复制链接]
hjl240 发布时间:2015-2-5 19:01
    使用定时器产生的延时精度确实是高,但是也相对麻烦,软件延时虽然精度不高,但也相对简单,使用方便,在精度要求不高的情况的可以使用。    使用的是STM32F032 Nucleo开发板,为内部8M晶振。
    以下延时函数用示波器测得,精度小于1us。



  1. //STM32F072RB Nucleo
  2. //在内部晶振为8M的情况下

  3. void delay3us()//3us
  4. {
  5.         int i;
  6.         for(i=0;i<1;i++);
  7. }

  8. void delay10us()//10us
  9. {
  10.         int i;
  11.         for(i=0;i<12;i++);
  12. }

  13. void delay20us()
  14. {
  15.         int i;
  16.         for(i=0;i<28;i++);
  17. }

  18. void delay50us()
  19. {
  20.         int i;
  21.         for(i=0;i<76;i++);
  22. }

  23. void delay200us()
  24. {
  25.         int i;
  26.         for(i=0;i<317;i++);
  27. }

  28. void delay500us()
  29. {
  30.         int i;
  31.         for(i=0;i<796;i++);
  32. }

  33. void delay1ms()
  34. {
  35.         int i;
  36.         for(i=0;i<1590;i++);
  37. }

  38. void delaynms(int n)
  39. {
  40.         int j;
  41.         for(j=0;j<n;j++)
  42.                 delay1ms();
  43. }
复制代码


   

收藏 1 评论1 发布时间:2015-2-5 19:01

举报

1个回答
lkl0305 回答时间:2015-2-5 20:13:18
这个很有用啊

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版