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);
}
相关推荐
创界工坊工作室1 小时前
63-基于STC89C52霍尔传感器的智能化电能表设计
stm32·单片机·嵌入式硬件·51单片机·proteus
智购科技自动售货机厂家2 小时前
让AI经营自动售货机:从Project Vend看工具权限与业务规则~YH
大数据·服务器·单片机·嵌入式硬件·深度学习
Zwawa4 小时前
从 printf 到曲线:把数据送上 VOFA+
c语言·单片机·嵌入式
意法半导体STM324 小时前
【官方原创】LAT6048 如何扩大MP2的A35核和M33核共享内存
stm32·单片机·嵌入式硬件·内存映射·stm32mp2
en.en..4 小时前
STM32(F429)启动模式与两种烧录方式
stm32·单片机·嵌入式硬件
单片机仿真设计5 小时前
基于 51 单片机的数字温度计(DS18B20+LCD1602+Proteus 仿真,支持阈值可调声光报警)
单片机·嵌入式硬件·proteus·课设
芝士爱沙拉5 小时前
原生内置agent智能开发能力的MCU IDE-MounRiver Studio
ide·单片机·嵌入式硬件
路上有只喵5 小时前
认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇4
单片机·嵌入式硬件
小向是个Der5 小时前
嵌入式进阶——编译与链接
汇编·单片机·学习·编译原理·交叉编译
【 STM32开发 】6 小时前
【CubeMX+STM32】SD卡 文件系统读写 FatFs+SDIO+DMA (F103版本)
stm32·单片机·嵌入式硬件·1024程序员节