STM32第六篇

设置时钟源寄存器
设置重装载值寄存器
使能/失能 计数器

先清空计时器,再使能

是否产生中断寄存器(在这个间隔时间可以做其他事)
判断是否计数完整
最终代码
复制代码
void systick_init(void)
{
    //选择时钟源 HCLK/8
    SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
    //禁止产生中断(CTRL bit1 = 0)
    SysTick_ITConfig(DISABLE);
}

void delay_ms(int ms)
{
    //设置重装载值
    SysTick_SetReload(9000 * ms);
    //清空计数值
    SysTick_CounterCmd(SysTick_Counter_Clear);
    //开始计数,使能计数器
    SysTick_CounterCmd(SysTick_Counter_Enable);
    //等待计时完成:查询COUNT标志位
    while(SysTick_GetFlagStatus(SysTick_FLAG_COUNT) == RESET);
}
相关推荐
意法半导体STM3214 小时前
【官方原创】LAT1724 STM32CubeIDE for VSCode 修改链接文件中的起始地址无效?
vscode·stm32·单片机·嵌入式硬件·mcu·stm32cube
BSD_HY15 小时前
嵌入式薄膜开关中断去抖:中断优先级分层实战策略
单片机·嵌入式硬件·薄膜开关·源头工厂·薄膜按键
comyccccc1 天前
LM2596电源PCB布局布线全解析学习笔记
单片机·嵌入式硬件
qq_401700411 天前
FreeRTOS 堆内存管理源码剖析:释放一块内存,空闲块数量反而变少了?
单片机·freertos
新晨单片机设计1 天前
S017C-基于STM32汽车防酒驾系统(心率、血氧、短信)【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus·防酒驾报警系统
蓝天居士1 天前
PY32F系列MCU在OTA时App区概率性跑不起来的根因分析(3)
mcu·嵌入式
fly_sunnn1 天前
STM32-GPIO输出以及按键控制LED&光敏传感器控制蜂鸣器
stm32·单片机·嵌入式硬件
qq_401700411 天前
FreeRtos:SysTick的功能分析
单片机·嵌入式硬件
zbyyd1 天前
i.MX6ULL 裸机开发|GT9147 触控 + SPI 与 ADXL345 加速度传感器驱动
单片机·嵌入式硬件
fly_sunnn1 天前
STM32-LED闪烁·LED流水灯·蜂鸣器
stm32·单片机·嵌入式硬件