hal库选择滴答时钟函数_STM32 滴答时钟 SysTick 的使用 STM32F103C8T6

本文介绍了如何使用STM32F103C8T6的滴答时钟SysTick实现1秒定时,通过中断驱动LED闪烁。同时,提供了一个基于SysTick的简单延时函数实现,讨论了定时精度和优化建议。
摘要由CSDN通过智能技术生成

程序完成利用STM32F103C8T6 滴答时钟 SysTick进行定时,每隔1秒输出脚PC13的小灯闪烁一下。

注意,小灯每隔1秒闪烁只是转换状态,可以理解为定时或1个脉冲时间,但并不是频率,频率要2个

脉冲时间2秒,所以要测频率的话是0.5Hz,即频率=1/2秒= 0.5Hz 。

1  使用中断的方法

修改stm32f10x_it.c文件,增加下面内容:

extern void LED_PC13 ();             //外部引入函数声明  加在文件首部

void SysTick_Handler(void)          //中断入口

{

LED_PC13 ();                               //亮灯取反灭灯函数

}

下面是main.c

#include "stm32f10x.h"

//**********************************************************************************

void GPIO_CFG()                                                                   //亮灯引脚配置函数

{

GPIO_InitTypeDef GPIO_InitStructure;                                   //声明GPIO_InitStructure结构变量

// 原版创作,引用请指明出处 https://www.cnblogs.com/beiyhs/p/12438787.html   北有寒山<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值