/*
void delay_us(uint32_t udelay)
定义:微秒延时函数
参数;
//udelay--输入--微秒
*/
void delay_us(uint32_t udelay)
{uint32_t startval,tickn,delays,wait;startval = SysTick->VAL;tickn = HAL_GetTick();delays =udelay * 48; //sysc / 1000 * udelay;和系统时钟有关if(delays > startval){while(HAL_GetTick() == tickn){}wait = 48000 + startval - delays;while(wait < SysTick->VAL){}}else{wait = startval - delays;while(wait < SysTick->VAL && HAL_GetTick() == tickn){}}
}

延时函数delay_us相关推荐

  1. STM32CubeMx开发之路—使用SysTick实现微妙延时函数delay_us()

    运行环境 Windows10 STM32CubeMX Version 5.4.0 Keil5(MDK5) Version 5.28.0.0 硬件开发板 F103RB-NUCLEO 简介 本例程主要讲解 ...

  2. FreeRtos延时函数delay_us()

    时钟72MHZ,递减一次需要10^6/72MHZ 微秒,注意!!!是微秒, 若要延迟1微秒,时钟就需要递减72MHZ/10^6次,又因为fac_us为72MHZ/10^6,所以延时n us 即令tic ...

  3. 已解决:大家使用原子哥的延时函数delay_ms,delay_us会出现进入延时函数出不来的情况

    首说明先原子哥的延时函数没有问题.原子哥的延时函数有的是用在STM32F103中的,要看自己的开发板是那个类型.这里给出STM32F103和STM32F030的延时函数. (1)用在STM32F030 ...

  4. 延时函数介绍和呼吸灯的实现

    文章目录 延时函数介绍 呼吸灯原理 杨桃32学习笔记,本文图片文字皆为转述 延时函数介绍 分为delay_s秒,delay_ms毫秒,delay_us微秒延时,最大参数不能超过65535. 呼吸灯原理 ...

  5. STM32延时函数的四种方法:普通延时(2种)、SysTick 定时器延时(2种)

    STM32延时函数的三种方法:普通延时.SysTick 定时器延时(1.中断方式:2.非中断方式) 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ ...

  6. STM32中3个延时函数

    第一个延时函数: void delay(u16 num) {u16 i,j;for(i=0;i<num;i++)for(j=0;j<0x800;j++); } eg:delay(50); ...

  7. stm32延时us寄存器_STM32延时函数的四种方法

    关注.星标公众号,不错过精彩内容 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms().本文基于STM32F207介绍4种不同方式实现的延时函数. ...

  8. STM32F10x 使用SysTick的延时函数

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ...

  9. iar stm32_STM32延时函数的四种方法

    关注.星标公众号,不错过精彩内容 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms().本文基于STM32F207介绍4种不同方式实现的延时函数. ...

最新文章

  1. CentOS7中通过npm的方式安装Node-RED
  2. oracle联机和脱机什么意思,Oracle 表空间联机(online)与脱机(offline)
  3. Java类和对象初始化
  4. django-orm补课-使用shell-新增一行-再增一行-查找行-修改行
  5. 拆分工作簿为多个文件_如何批将Excel的多个Sheet工作表拆分为独立的工作簿?...
  6. 第1-2讲 初识SLAM
  7. 现代语音信号处理之语谱图(spectrogram)
  8. 集团企业数据信息系统建设方案
  9. 星环Transwarp Data Hub大数据安装学习
  10. DIY基于Arduino的CNC绘图机
  11. 如何从mp4视频格式中提取出mp3音频格式
  12. Java菱形的面积_用java打印菱形。
  13. linux usb 双机互联,USBLink电缆连接实现双机互联步骤及双机互联应用介绍
  14. 使用clonezilla(在生龙)克隆系统
  15. Kettle链接MySQL报错:Driver class 'org.gjt.mm.mysql.Driver' could not be found
  16. angularjs 动态监控数据
  17. android --拍照相册选取图片[兼容小米等其他手机]
  18. [Raspberry Pi Pico] SPI
  19. 解决window 10 Edge浏览器下载速度太慢
  20. 【电脑小技巧每日一讲:SQL server 2016日志文件的清理】

热门文章

  1. 基于ESP32四旋翼无人机同蓝牙遥控器通信处理方式
  2. awakeFromNib小总结
  3. 你害了多少求职者?――前程无忧
  4. el-pagenation 组件 删除时候的 页码减一
  5. 基于SVM实现人脸识别
  6. 手机制作音乐专辑封面_如何获取音乐库的完整专辑封面
  7. 跪求介绍靠谱的专门推广宠物用品的淘客
  8. 一张画布搞懂你的钱途和前途
  9. python可以开发web程序吗_【分享|python部署开发的web程序有9种方法】- 环球网校...
  10. Windows 7 和 Vista 下使用 Alipay 的解决方法总结