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

}

相关推荐
点灯小铭16 分钟前
基于单片机的太阳能12V蓄电池光控时控路灯智能控制器设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
LCG元22 分钟前
STM32实战:基于STM32F103的智能体重秤(HX711+OLED)
stm32·单片机·嵌入式硬件
小白zlm32 分钟前
预畸变双线性变换
单片机·嵌入式硬件·算法·电机控制
无垠的广袤34 分钟前
【Titan RA8P1 Board】J-Link 调试
单片机·嵌入式·开发板·调试器·jlink
12.=0.4 小时前
【stm32_3】嵌入式软件系统架构
stm32·单片机·嵌入式硬件
会编程的小孩5 小时前
优先级与抢占实验
stm32·单片机
風清掦5 小时前
【江科大STM32学习笔记-10】I2C通信协议 - 10.1 软件I2C读写MPU6050
笔记·stm32·单片机·嵌入式硬件·物联网·学习
无垠的广袤6 小时前
【Titan RA8P1 Board】MNIST 数字识别
人工智能·单片机·瑞萨·mnist·数字识别·ra8p1·ruhmi
无垠的广袤6 小时前
【Titan RA8P1 Board】PyOCD 调试
单片机·嵌入式硬件·调试器
BackCatK Chen6 小时前
STM32保姆级入门教程|第6章:定时器中断原理 + 精准LED闪烁(1s_2s_3s)实战(功能超详细+CubeIDE手把手)
stm32·stm32cubeide·定时器中断·嵌入式入门·tim2·led精准闪烁·中断回调函数