首页 > 其他分享 >STM32 SYSTICK定时

STM32 SYSTICK定时

时间:2022-12-21 17:05:48浏览次数:50  
标签:ENABLE VAL CTRL 寄存器 STM32 SYSTICK SysTick 定时

SYSTICK定时寄存器

CTRL  

第16位   countflag       计时完成标志位,1为计时完成,

第2位    CLKSOURCE   时钟选择

第1位   TICKINT      SYSTICK定时器中断使能

第0位   ENABLE      SYSTICK定时器使能

LOAD

RELOAD     重装载的值,当VAL寄存器的CURRENT递减为0时,把RELOAD的值重装到CURRENT

VAL

CURRENT  递减的值,到0结束。


void sys_delay(u32 xhm)

{

u32 a;

SysTick_CLKSouurceConfig(SysTick_CLKSource_HCLK_Div8);//选择8分屏

SysTick->LOAD=xhm*9000; //计算时间,晶振跳9次等于1微秒 9000为1毫秒9000000为1S  

SysTick->VAL=0x00; //把val寄存器清零

SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;//开启定时。

do

{

 a=SysTick->CTRL;//一直检测标志位

}

while(!(a&(1<<16)));//标志位1时,取反 出循,或者把结果循环判断是否为0,1&任何数都是任何数

 SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;//停止定时

 SysTick->VAL=0x00;//把val寄存器清零

}

标签:ENABLE,VAL,CTRL,寄存器,STM32,SYSTICK,SysTick,定时
From: https://blog.51cto.com/u_15919473/5959977

相关文章

  • 动态更改Spring定时任务Cron表达式的优雅方案
    "Mostofyouarefamiliarwiththevirtuesofaprogrammer.Therearethree,ofcourse:laziness,impatience,andhubris."-LarryWall“程序员的美德:懒惰,不耐......
  • 正点原子STM32-串口协议学习笔记
    bit15bit14bit13~0接收完成标志接收到0x0d接收到的有效字节数过程:接收abcd然后/n最后立结束标志位为1对数组USART2_RX_BUF[]处理时,发现数组不......
  • 定时器——TIMER
    一、软件定时原理使用纯软件(CPU死等)的方式实现定时(延时)功能 软件定时不准确的原因:1.函数调用有压栈出栈需要消耗时间2.ARM流水线架构(一条指令分给多个步骤共同进行......
  • 电脑定时关机
    @echooffshutdown-aclsset/aaaa=0 set/aguanji=0:memuecho     =========================请输入数字==========================echo  ......
  • STM32F103使用FSMC对接正点原子3.5寸TFTLCD屏幕
    fsmc的使用算是32里面有点绕的一个知识点,但是想明白了其实也没啥了。  首先我先放32个0在这儿:0000  0000  0000  0000  0000  0000  0000  0000  ......
  • STM32MP157开发板调试笔记
    作者:树哥邮箱:[email protected]一、前言​最近在ODYSSEY-STM32MP157C板子上移植arm-trusted-firmware、u-boot以及linux(其实这个开发板官方是有提供完整的......
  • xxl-job定时调度任务Java代码分析
    简介用xxl-job做后台任务管理,主要是快速解决定时任务的HA问题,项目代码量不大,功能精简,没有特殊依赖.因为产品中用到了这个项目,上午花了点时间研究了一下运行机......
  • 定时任务
    用于执行在Linux中的重复性工作。如:命令(同步系统时间),脚本(备份,系统巡检)服务使用流程:部署,配置,如何使用这个服务通过配置文件,通过命令,初级使用:能用就行;提高:额外的配置;优化或......
  • 实现 .Net 7 下的数据库定时检查
    在软件开发过程中,有时候我们需要定时地检查数据库中的数据,并在发现新增数据时触发一个动作。为了实现这个需求,我们在.Net7下进行一次简单的演示。PeriodicTimer.Net6......
  • 定时关机命令
    at22:00Shutdown-s  22:00定时关机Windows定时关机命令shutdown例子:计划任务:设置定时关机:开始,运行,at7:20/every:M,T,W,Th,F,S,Sushu......