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,关闭系统定时器

}

相关推荐
芯联智造4 分钟前
【stm32简单外设篇】- 震动传感器
c语言·stm32·单片机·嵌入式硬件
Hello_Embed8 分钟前
LVGL 入门(八):标签控件 lv_label
前端·笔记·stm32·单片机·嵌入式
天天爱吃肉821826 分钟前
新能源汽车电机台架测试功率分析仪问题梳理(理论+实操)
功能测试·嵌入式硬件·汽车
梁洪飞1 小时前
armv7a和uboot里面的重要概念
arm开发·嵌入式硬件·arm
海阔天空任鸟飞~10 小时前
蓝汛-BT897-添加按键提示音
c语言·单片机·蓝汛
yrx02030710 小时前
stm32单线串口(空闲中断+DMA接收+阻塞式发送)模式控制舵机
stm32·单片机·嵌入式硬件·单线串口
雾削木10 小时前
STM32HAL输入捕获定时器测量PWM频率和占空比
stm32·单片机·嵌入式硬件
FreakStudio10 小时前
一行命令搞定驱动安装!MicroPython 开发有了自己的 “PyPI”包管理平台!
python·stm32·单片机·嵌入式·arm·电子diy
forAllforMe11 小时前
基于STM32+LAN9252的ether CAT 开发环境搭建
stm32·单片机·嵌入式硬件
半空扫地僧一枚11 小时前
10期:转速模式 (Speed Mode) 和 扭矩模式 (Torque Mode)
单片机·嵌入式硬件·汽车