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

}

相关推荐
阿sir19842 分钟前
ZYNQ 定时器
单片机·嵌入式硬件
Wave8454 小时前
STM32-----SPI
stm32·单片机·嵌入式硬件
沐欣工作室_lvyiyi4 小时前
基于FPGA的电梯控制系统设计(论文+源码)
单片机·fpga开发·毕业设计·计算机毕业设计·电子交易系统
2401_888423095 小时前
51单片机-串口通信
网络·嵌入式硬件·51单片机
南山十一少5 小时前
STM32CubeMX + HAL 库:基于 I²C 通信的 BMP280气压海拔测量
c语言·stm32·嵌入式硬件
小莞尔6 小时前
【51单片机】【protues仿真】基于51单片机PM2.5空气质量检测系统
stm32·单片机·嵌入式硬件·51单片机·proteus
zgc12453677 小时前
51单片机基础day3
单片机·嵌入式硬件·51单片机
竹照煜_ysn7 小时前
STM32——WDG看门狗
stm32·单片机·嵌入式硬件
DS小龙哥7 小时前
基于华为云的STM32F103C8T6智能停车场管理系统
大数据·stm32·华为云
学习噢学个屁8 小时前
基于STM32智能阳台监控系统
c语言·stm32·单片机·嵌入式硬件