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

}

相关推荐
JSMSEMI1131 分钟前
JSM9N20C 200V N 沟道 MOSFET
单片机·嵌入式硬件
梁下轻语的秋缘1 小时前
I2S与I2C
运维·stm32·单片机·51单片机
chipsense1 小时前
机器人用霍尔电流传感器,能提升操作安全性么?
单片机·嵌入式硬件·人形机器人·霍尔电流传感器
Zeku2 小时前
20251222 - 韦东山Linux开发板I.MX6ULL连接无线WiFi
stm32·freertos·linux驱动开发·linux应用开发
许商2 小时前
【stm32】cmake脚本(二)
stm32·单片机·嵌入式硬件
Zeku2 小时前
20251222 - 常用命令“source etcprofile”的详细解析
stm32·freertos·linux驱动开发·linux应用开发
袖手蹲2 小时前
Arduino UNO Q 讲好中国儿童故事
人工智能·单片机
TEC_INO3 小时前
STM32_4:ESP8266-WIFI模块
stm32·单片机·嵌入式硬件
Moshow郑锴4 小时前
什么是 ACPI Bridge Device
stm32·单片机·嵌入式硬件
雨雨雨雨雨别下啦5 小时前
嵌入式stm32复习资料
stm32·单片机·嵌入式硬件