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

}

相关推荐
三佛科技-1341638421230 分钟前
车规级单片机FT32A072RBBT3、FT32A103XX系列分析
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
华普微HOPERF1 小时前
如何通过Sub-GHz无线收发单片机,高效搭建低功耗广域网络?
网络·单片机·嵌入式硬件
LS_learner2 小时前
ros2中的话题、订阅、发布和服务简介
嵌入式硬件
Digitally3 小时前
如何通过 5 种方法轻松格式化 USB 驱动器
stm32·单片机·嵌入式硬件
三佛科技-134163842124 小时前
HN20N03快充用MOS管30V20A(20N03)应用分析
单片机·嵌入式硬件·智能家居·pcb工艺
qq_385507454 小时前
指针用法-指针解引用
单片机
BT-BOX4 小时前
STM32各系列芯片编译支持包 Pack下载
stm32·单片机·嵌入式硬件
麦托团子5 小时前
51单片机学习笔记5-模块化编程
单片机·嵌入式硬件
GUET_一路向前5 小时前
【 在有返回值的函数里直接 return;到底返回值是多少?】
stm32
jiang153237942435 小时前
NUC977DK63YC 新唐 ARM9
arm开发·嵌入式硬件