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

}

相关推荐
启明云端wireless-tag2 小时前
ESP32无线WiFi蓝牙SOC,设备物联网通信方案,启明云端乐鑫代理商
嵌入式硬件·物联网·wifi·esp32·乐鑫·wifi模组
小狗爱吃黄桃罐头2 小时前
江协科技STM32学习- P14 示例程序(定时器定时中断和定时器外部时钟)
stm32·江科大stm32
@@庆3 小时前
stm32 PWR电源控制(修改主频&睡眠模式&停机模式&待机模式)
stm32·单片机·嵌入式硬件
JT灬新一3 小时前
STM32巡回研讨会总结(2024)
stm32·单片机·嵌入式硬件
爱桥代码的程序媛4 小时前
鸿蒙OpenHarmony【轻量系统芯片移植案例】标准系统方案之瑞芯微RK3568移植案例
嵌入式硬件·harmonyos·鸿蒙·鸿蒙系统·移植·openharmony·鸿蒙开发
Whappy0014 小时前
51单片机-DA(数字转模拟)
单片机·嵌入式硬件·51单片机
鸽子汤1974 小时前
想高效开发?从文件系统开始着手。。。
嵌入式硬件·物联网·硬件工程
Whappy0014 小时前
51单片机-AD(模拟信号转数字信号)-实验()
单片机·嵌入式硬件·51单片机
redcocal14 小时前
地平线秋招
python·嵌入式硬件·算法·fpga开发·求职招聘