STM32学习之路-SysTick的应用(时间延迟)

本文介绍了如何使用STM32的SysTick定时器创建1ms基准时间,并通过中断每秒控制LED闪烁一次。内容包括外围时钟初始化、LED初始化、SysTick配置、中断优先级设置、中断处理函数编写以及延时函数的实现。
摘要由CSDN通过智能技术生成

开发板:奋斗V5

好~ 菜B要来搞实验了.. 

前面已经说了SysTick的工作原理什么的了,这里就不说了.. 先来做第一个实验:

盗自奋斗的例子,嘿嘿, 用SysTick产生1ms的基准时间,产生中断,每秒闪烁一次(LED1 V6)

(1)外围时钟初始化(系统时钟初始化这里就不写了,上次说了)

(2)LED初始化

(3)SysTick配置

(4)中断优先级

(5)中断处理函数

(6)延迟函数

OK,上代码:

(1)外围时钟初始化

void RCC_Config(void)
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
						   RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD |
						   RCC_APB2Periph_GPIOE | RCC_APB2Periph_GPIOF |
						   RCC_APB2Periph_GPIOG, ENABLE);

}
(2)LED时钟初始化

void LED_Config(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值