当前位置: 首页 > news >正文

stm32之10.系统定时器

delay_s()延时秒= delay_ms()毫秒*1000= delay_us()微秒*1000000

微秒定时器代码

 
void delay_us(uint32_t n)
{

    SysTick->CTRL = 0;         // Disable SysTick,关闭系统定时器


 SysTick->LOAD = SystemCoreClock/1000000*n-1; // 就是nus

 SysTick->LOAD = SystemCoreClock/1000*n-1; // 就是ms

 SysTick->LOAD = SystemCoreClock/1*n-1; // 就是s


    SysTick->VAL  = 0;         // Clear current value as well as count flag,清空当前计数值且清零count flag
    SysTick->CTRL = 5;         // Enable SysTick timer with processor clock,启动系统定时器,其时钟源为处理器时钟168MHz
    while ((SysTick->CTRL & 0x10000)==0);// Wait until count flag is set
    SysTick->CTRL = 0;         // Disable SysTick,关闭系统定时器

}
 

http://www.lryc.cn/news/137254.html

相关文章:

  • PyTorch安装教程:从头开始配置PyTorch环境
  • Docker拉取并配置Grafana
  • Vue+Axios搭建二次元动态登录页面(mp4视频格式)
  • 【Kubernetes】K8S到底是什么,最近怎么这么火
  • Java爬虫下载网页图片
  • C语言之扫雷游戏实现篇
  • Python面向对象中super用法与MRO机制
  • 高性能网络模式-Reactor
  • gRpc的四种通信方式详细介绍
  • JWT令牌的介绍
  • C语言入门 Day_9 条件判断
  • Nodejs-nrm:快速切换npm源 / npm官方源和其他自定义源之间切换
  • 数据驱动洞察:各种词频分析技术挖掘热点数据
  • ES6-简介、语法
  • 诚迈科技子公司智达诚远与Unity中国达成合作,打造智能座舱新时代
  • 算法与数据结构(十)--图的入门
  • 【Go 基础篇】Go语言 init函数详解:包的初始化与应用
  • wazuh环境配置及漏洞复现
  • Java接收前端请求体方式
  • 私有化部署即时通讯平台,30分钟替换钉钉和企业微信
  • 如何深入理解 Node.js 中的流(Streams)
  • MSP430FR2xxx开发(一)添加driverlib
  • 【C++】做一个飞机空战小游戏(九)——发射子弹的编程技巧
  • 34.SpringMVC获取请求参数
  • TC1016-同星4路CAN(FD),2路LIN转USB接口卡
  • Android源码——从Looper看ThreadLocal
  • 16、Flink 的table api与sql之连接外部系统: 读写外部系统的连接器和格式以及JDBC示例(4)
  • MySQL 自定义 split 存储过程
  • 专题-【十字链表】
  • 微信小程序教学系列(2)