STM32粗略延时,大致精确

2023-05-16

考虑到一些情况下,无法使用系统定时或者定时器,而进行的时间计算。

STM32F1系列,对于72Mhz来说

void my_delay_ms(u32 ms)
{//对于stm32f1系列 72mhz大致是1ms
		u16 i = 0;
		while(ms--)
		{
			i = 4050;
			while(i--);
		};
}
void my_delay_us(u32 us)
{//对于stm32f1系列 72mhz大致是1us
		u16 i = 0;
		while(us--)
		{
			i = 2;
			while(i--);
		}
}

对于STM32F4系列,168Mhz而言

void my_delay_us(u32 us)
{//对于stm32f4系列 168mhz大致是1us
		u8 i = 0;
		while(us--)
		{
			i = 42;
			while(i--);
		};
}

void delay_ms(u32 ms)
{对于stm32f4系列 168mhz大致是1ms
		u16 i = 0;
		while(ms--)
		{
			i = 41750;
			while(i--);
		};
}

有兴趣的朋友可以试一下F2 F0 F3等其它系列

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32粗略延时,大致精确 的相关文章

  • 【Linux 笔记】chmod +x 与 chmod 777 的区别

    1 chmod 43 x 是将文件状态改为可执行 就相当于chmod a 43 x xff1a 这里的 a 代表的 all 也就是说是给文件所有者 用户组 其他用户都加了执行权限 drwx x x 2 chmod 777 是改变文件读写权限
  • 深度学习?不一定非得搞“黑箱”

    来源 xff1a TechTalks 作者 xff1a Ben Dickson 编译 xff1a 科技行者 深度神经网络的参数网络极其庞大复杂 xff0c 也因此让机器得以实现以往难以想象的各类功能 然而 xff0c 这种复杂性也成为制约其
  • Conda网络报错Collecting package metadata (current_repodata.json): failed

    使用python部署独立环境小伙伴因为网速慢没少吃苦 下面的异常你一定见过 xff0c 或者似曾相识 CondaHTTPError HTTP 000 CONNECTION FAILED span class token keyword fo
  • 自抗扰控制(ADRC)仿真系统(matlab/simulink)的搭建

    一 现在关于自抗扰控制技术方面的研究已经比较成熟了 xff0c 基本上熟悉结构以后都可以找到例子实现 xff0c 今天以一个简单的例子来介绍自抗扰控制的仿真系统搭建 xff0c 不必畏惧 xff0c 熟悉皆可达 1 首先自抗扰控制分为TD
  • 离散数学-函数-复合函数+反函数-14

    离散数学 函数 xff1a 复合函数 43 反函数 xff1a 复合函数的定义 xff1a 复合函数的性质 反函数的定义 xff1a 反函数存在条件 xff1a 反函数的性质 xff1a
  • 在终端显示bash:/home/this/catkin_ws/setup.bash:没有那个文件或目录 的解决方法

    此篇属于ROS开发环境配置的一点问题解决 看到网上大部分帖子的方法均是 xff1a 在终端输入命令 gedit bashrc 打开bashrc文件后删除文件最后多余的配置 但是我是按照教程一步一步走的 xff08 参考资料ROS Robot
  • C语言简单的算数运算和表达式

    简单的算数运算和表达式 变量的类型决定了变量在内存中内存的字节数 xff1b 变量在内存中的存储方式 xff08 不同类型的变量合法的取值范围是不同的 xff09 xff1b 不同类型的变量参与的运算类型是不一样的 xff1b 问题 xff
  • 嵌入式培训课程怎么学?嵌入式培训课程哪个好?

    嵌入式系统可以说是当前热门 有发展前景的IT应用领域之一 xff0c 包括手机 电子字典 可视电话 数字相机 数字摄像机 机顶盒 智能玩具医疗仪器和航空航天设备等都是典型的嵌入式系统 xff0c 国内的嵌入式人才极度匮乏 xff0c 据权威
  • 嵌入式培训学校哪个好?嵌入式培训如何学

    嵌入式系统是当前热门 具发展前景的IT应用领域之一 嵌入式开发工程师是当下较热门的一个软件开发的职业 xff0c 目前嵌入式人才匮乏 xff0c 一些权威部门统计 xff0c 我国目前嵌入式软件人才缺口每年为50万人左右 xff0c 嵌入式
  • 嵌入式linux学习路线,嵌入式开发视频教程

    Linux 是一个开源 免费的操作系统 xff0c 主要应用于服务器 xff08 网站服务器 云计算集群 DNS 等 xff09 和嵌入式 xff0c 同时也被很多程序员用作个人操作系统 Linux 使用 GPL 许可证 xff0c 允许任
  • rviz联合gazebo控制机械臂的运动【3】

    文章目录 前言 一 修改配置文件 二 依赖包的安装 三 下载gazebo接口功能包 四 仿真效果 总结 前言 在第2篇文章中已经介绍了如何配置moveit文件 本文将使用配置的moveit文件进行rviz联合gazebo的仿真 如果不清楚通
  • 什么是传感器融合?我们从“盲人摸象”讲起……

    来源 xff1a 传感器专家网 今天 xff0c 我们的生活高度依赖传感器 传感器作为人类 五感 的延伸 xff0c 去感知这个世界 xff0c 甚至可以观察到我们人体感知不到的细节 xff0c 这种能力也是未来智能化社会所必须的 不过 x
  • 人工智能在医疗领域的应用

    随着人工智能技术的不断发展 xff0c 越来越多的领域开始应用人工智能技术 xff0c 其中医疗领域是一个非常重要的应用领域 人工智能技术可以帮助医疗行业提高效率 降低成本 提高诊断准确率等方面 xff0c 下面我们来看看人工智能在医疗领域
  • Linux系统编程学习笔记(六) 内存管理

    内存管理 xff1a 对于一个进程来说 xff0c 内存是最基本的也是最重要的资源之一 内存管理包括 xff1a 内存分配 内存操作和内存释放 1 进程地址空间 xff1a Linux将物理内存虚拟化 xff0c 内核为每一个进程维护一个特
  • Ubuntu 网络调试助手mNetAssist安装

    参考 xff1a Ubuntu下网络调试助手 NetAssist Linux TCP UDP调试助手下载安装 xff08 转载备忘 xff09 解决 E Package libqtgui4 has no installation candi
  • 匿名拓空者2四轴飞控程序标志位说明

    匿名四轴飞控程序标志位说明 标志位太多了 xff0c 我想把它们都理一下 xff0c 可能理不全 xff0c 我尽量 span class token keyword typedef span span class token keywor
  • 【CMake】CMake 编译选项设置

    CMake CMake 编译选项设置 在CMakeLists txt中可以通过修改CMake内置的环境变量来改变C或C 43 43 的编译选项 编译选项相关的CMake 变量如下 xff1a CMAKE C FLAGS span class
  • 树莓派4b开启vnc和无法连接解决方法

    树莓派4b开启vnc vnc开启 通过ssh连接到树莓派后运行如下命令 打开命令行 xff0c 输入 sudo raspi config xff0c 打开树莓派软件设置工具 选择 3 Interfacing Options 选择 I3 VN
  • Java中this的四种用法

    最近在学习代理模式的时候 xff0c 遇到了一个这样的this用法 xff0c 一下子把我搞懵了 xff0c 后面看了狂神的视频就理解了 xff0c 因此这里再巩固一下java基础 this的用法 xff01 在我使用jdk的动态代理时 x
  • 云服务器 nginx 部署多个Vue项目

    本篇文章不提供如何在服务器上安装nginx以及Vue打包 xff0c 相关内容请参考我另外一篇文章 xff1a 将Vue项目部署到服务器 注 xff1a 我的Vue cli版本为4 5 43 xff0c 如果不是4 43 的版本 xff0c

随机推荐