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);
}
相关推荐
嵌入式阿蔡2 小时前
RISC-V汽车芯片2026:从电子后视镜到发动机ECU的量产突破
嵌入式
G.E.M.小白4 小时前
【IMX6ULL裸机LED开发全程解析】存储架构 + 编译链接 + 内存段 + Makefile
嵌入式·imx6ull·裸机开发
Brilliantwxx4 小时前
【STM32】 SPI阻塞式通信与HAL源码(串口读ID实战)
开发语言·stm32·单片机·嵌入式硬件·ecmascript
wiyoo05 小时前
STM32F4-OV7670-QRCODE解码-USBHID
嵌入式
朝发如雪5 小时前
快速掌握单片机基础(4)(ds18b20)
单片机
kkkkkkkkkk_Z6 小时前
单片机|学习日记:单片机底层架构与寄存器操作全解析
linux·笔记·单片机·学习·51单片机
LCG元6 小时前
STM32F103 双ADC交错采样实战:DUALMOD寄存器拆解、DMA位宽陷阱与1.71MSPS有效采样率实测
stm32·单片机·嵌入式硬件
高升说6 小时前
智能相机的工程解剖:算力进机身之后,系统怎么设计
嵌入式·边缘计算·机器视觉·智能相机
朝发如雪6 小时前
快速掌握单片机基础(5)(ARM基本概念)
单片机·arm