stm32的微秒延时程序

发布者:大树下的大白菜y最新更新时间:2016-08-03 来源: eefocus关键字:stm32  微秒延时程序 手机看文章 扫描二维码
随时随地手机看文章
我的stm32系统时钟为72MHZ,用软件延时方法实现微秒级的延时,既空循环:

延时函数为:

  #define delayUs(x) { unsigned int _dcnt; \
      _dcnt=(x*16); \
      while(_dcnt-- > 0) \
      { continue; }\
     }

x---------为延时时间(单位为us)

其中_dcnt=(x*16); 中的16,是可以改的,改为8的时候延时间时间为x*0.5。

关键字:stm32  微秒延时程序 引用地址:stm32的微秒延时程序

上一篇:ARM 与 51单片机通信
下一篇:LPC 学习笔记之定时器

推荐阅读最新更新时间:2024-03-16 15:03

基于STM32跑步路径记录
随着 科技 不断进步, 电子 化设备不断进入涌入我们的日常生活。生活水平的提高,各项健身运动应运而生,然后,健身运动不能盲目进行,科学的健身方式才能有效的提升我们自身的身体素质。 现如今各自手环手表的出现, 通过 智能 手环,用户可以记录日常生活中的锻炼、睡眠、部分还有饮食等实时数据,并将这些数据与 手机 、平等同步,起到通过数据指导健康生活的作用。 智能手环作为可穿戴设备,其功能还是比较强大的,其开发涉及智能手环 MCU 数据指令到 蓝牙 IC 的传输、蓝牙到APP的数据 通信 协议、APP到手机内部的通信调试逻辑实现、APP数据到云端服务器的数据库 算法 设计等一系列的开发。支持多种运动监控模式,可以实时监控身体的各项性能
[单片机]
基于<font color='red'>STM32</font>跑步路径记录
STM32串口通讯 UART
三种方式:查询,中断,DMA 通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择。 它支持同步单向通信和半双工单线通信。它也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。用于多缓冲器配置的DMA方式,可以实现高速数据通信。 主要特性: 全双工的,异步通信 NR 标准格式 分数波特率发生器系统 -发送和接收共用的可编程波特率,最高到4.5Mbits/s 可编程数据字长度(8位或9位) 可配
[单片机]
STM32之实时时钟和备份寄存器介绍
在本文中主要讲述RTC寄存器的配置问题。在配置RTC寄存器的时候必须配置RTC_CRL寄存器中的CNF位,使得RTC进入配置模式之后,才能写入RTC_PRL,RTC_CNT,PTR_ALR寄存器。另外很重要的是,在对RTC任何寄存器的写操作,都必须在前一次写操作结束后进行,可以通过查询RTC_CR寄存器中的RTOFF状态位,判断RTC寄存器是否处于更新中。仅当RTOFF状态位是1时,才可以写入RTC寄存器。 配置RTC寄存器的过程如下: 1.查询RTOFF位,知道RTOFF的值为1. 2.置CNF值为1,进入配置模式。 3.对一个或者多个RTC寄存器进行写操作。 4.清除CNF标志位,退出配置模式。 5.查
[单片机]
关于STM32的优先级
一:综述 首先优先级分组,主要是设置抢占优先级和响应优先级的个数 抢占式优先级 0-15 根据分组设置 (0组 0) (1组 0-1) (2组 0-3) (3组0-7) (4组 0-15) 响应优先级 0-15 根据分组设置(0组 0-15) (1组 0-7) (2组 0-3) (3组 0-1) (4组 0) 如果是抢占优先级说的是厉害的打断不厉害的 而响应优先级则是针对,两个中断同时到达以后,先响应高的。 如果两个中断响应优先级相同,则先响应中断号高的 二:优先级判断 STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级
[单片机]
工程师STM32单片机学习基础手记(4):用PWM实现荧火虫灯(一)
  用PWM的方法实现荧火虫灯   上次提到要用Timer的PWM功能来实现荧火虫灯。当然还是找一个现成的例子来作个修改,这回要用到的例子在这里。      复制一份到自己练习用的文件夹中,建立工程。      先阅读readme.txt及源程序,了解一些基本信息。   从程序中可以知道:   (1) 使用TIM3   (2) 定时器的时钟频率是36MHz.   (3) PWM信号的频率是36KHz,这是通过TIM3的ARR来设置的。ARR的值是999,因此PWM的频率是36MHz/(999+1)=36KHz。   (4) 四个通道的占空比分别由TIM3_CCR1~TIM3_CCR4来确定,算式是:
[模拟电子]
工程师<font color='red'>STM32</font>单片机学习基础手记(4):用PWM实现荧火虫灯(一)
玩转STM32(5)找到启动文件
前学习了目录分类的重要性,可以看到分为三个目录,那么你选择哪一个目录点击进入去呢?因为我们要打开项目工程,那么就需要找到开发工具的工程文件,因此就需要打开工程的目录Project,就是这个目录命名的原因。在这个目录下面放置所有与目录相关的文件,当你打开这个目录时,就可以看到目录大体如下: 在这里一眼看到最醒目的图标那个就是启动工程文件,只要双击这个文件就可以打开工程了。你也许想问其它文件是做什么作用呢,为什么需要这么多文件呢?现在我们就来详细地看一下工程目录每个文件和目录的大体作用。 到这里已经把Project下的文件和目录搞清楚,因此当你打开工程时,记得找到像project.uvprojx文件结尾的文件,就是工程文件,才
[单片机]
玩转<font color='red'>STM32</font>(5)找到启动文件
STM32学习笔记——学前准备
由于学科上需要,及个人兴趣,日前,入手了一块STM32的开发板,准备开始学习STM32。先前一直在学的只有51单片机,开始对STM32了解后发现,STM32与51单片机的区别相当大,性能也要好的多。而自己无法一下子从51单片机转变过来适应STM32,因此决定将自己的学习过程整理成笔记,方便日后查询回顾,也希望能得到其他对STM32感兴趣的同学的指教,让自己尽快入门。 一. 学前软硬件准备 1. 个人知识基础: 模/数电知识 51单片机应用经验 2. 硬件: STM32开发板1块(主芯片为STM32F103VBT6,市面上各种开发板的外设电路也大同小异)。 J-link V8
[单片机]
<font color='red'>STM32</font>学习笔记——学前准备
STM32微控制器中采用DMA实现方波的产生和捕获
  1 STM32微 控制器 介绍   STM32系列微控制器是ST公司基于Cortex-M3内核的高集成度的微控制器。它在性能、价格、功耗和实时性方面树立了一个新的标杆,集成了Cortex-M3内核,以及双ADC、多用途的通用 时钟 TIMx、RTC、I2C、SPI、UART、 CAN 、DMA、 USB 等丰富的 外设 。其功耗在全速72MHz所有模块都打开时也仅仅为36 mA,在低功耗模式下其功耗仅为2μA。   2 DMA和TIMx简介   STM32系列微控制器均含有DMA和通用时钟TIMx模块。其低端型号中仅包含DMA1,支持7个通道;高端型号还包括DMA2,支持5个通道。它的每个通道可任意指定工作模式,如
[电源管理]
<font color='red'>STM32</font>微控制器中采用DMA实现方波的产生和捕获
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved