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

}

相关推荐
IT_阿水7 分钟前
基于STM32的智慧物联网系统板---离线语音模块使用
stm32·嵌入式硬件·物联网
谁刺我心7 分钟前
stm32cubemx外部中断按钮测试
stm32·单片机·嵌入式硬件
DIY机器人工房31 分钟前
简单理解:M483SIDAE这款 MCU(微控制器)的核心规格参数
单片机·嵌入式硬件·嵌入式·diy机器人工房·m483sidae
czhaii38 分钟前
基于AI8051U的无人机/四轴飞行器 | 全部开源,源程序,SCH/PCB
单片机
西城微科方案开发1 小时前
精准测温,智护健康——西城微科额温枪方案开发全解析
单片机·嵌入式硬件·方案公司推荐
集芯微电科技有限公司1 小时前
DC-DC|40V/10A大电流高效率升压恒压控制器
c语言·数据结构·单片机·嵌入式硬件·fpga开发
小麦嵌入式2 小时前
Linux驱动开发实战(十三):RGB LED驱动并发控制——自旋锁与信号量对比详解
linux·c语言·驱动开发·stm32·单片机·嵌入式硬件·物联网
QK_002 小时前
匿名助手接收数据
stm32·单片机
muyouking112 小时前
嵌入式开发板全景图:从入门到进阶的硬件选择指南
嵌入式硬件
沐欣工作室_lvyiyi2 小时前
单片机无线霓虹灯系统设计(论文+源码)
单片机·嵌入式硬件·毕业设计·霓虹灯