stm32 3.5库函数 使用systick

在stm32的3.5库里,systick的函数变得只剩下两个了:

SysTick_Config(SystemCoreClock)SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);

其中,第一个函数的变量是整数,查秒用的,第二个是选择时钟来源的。
一定要先调用第一个函数,再调用第二个函数。

但是先说第二个函数,有两个输入值:

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);

第一个代表直接采用系统时钟,第二表示采用系统时钟除以8。

比如我用这么一段代码配置主时钟为最高72MHz:

void RCC_Configuration(void)
{
	ErrorStatus HSEStartUpStatus;
	RCC_DeInit();
	RCC_HSEConfig(RCC_HSE_ON);
	HSEStartUpStatus = RCC_WaitForHSEStartUp();
	if(HSEStartUpStatus==SUCCESS)
	{
		RCC_HCLKConfig(RCC_SYSCLK_Div1);
		RCC_PCLK2Config(RCC_HCLK_Div1);
		RCC_PCLK1Config(RCC_HCLK_Div2);
		FLASH_SetLatency(FLASH_Latency_2);
		FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
		RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);
		RCC_PLLCmd(ENABLE);
		while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET);
		RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
		while(RCC_GetSYSCLKSource()!=0x08);
	}
}

再采用第一个输入值SysTick_CLKSource_HCLK,则第一个函数内输入72000000就是定时1s,输入72000000/1000就是1ms。

如果具体使用systick,先写初始化的函数:

void Init_SysTick(void) 
	{ if(SysTick_Config(SystemCoreClock / 1000))
		while(1); 
		SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
	}

然后再写定时的函数:

__IO uint32_t TimingDelay;

void delay_ms(__IO uint32_t nTime) 
{ 
	TimingDelay = nTime; while(TimingDelay != 0);
}

以上两个放在main里面

然后去stm32f10x_it.c里面,把SysTick_Handler()改了

extern __IO uint32_t TimingDelay;

void SysTick_Handler(void) 
{ 
	if (TimingDelay != 0x00) 
			{ TimingDelay--; } 
}

之后在主程序里调用

delay_ms(1000);	

就达到了延时1s的效果了。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: STM32V3.5库函数手册英文是ST公司为STM32系列微控制器开发者提供的一本详尽的功能库函数手册,以帮助开发者更好地了解和使用STM32V3.5库函数。该手册包含丰富的内容,涵盖了由ST公司提供的各种库函数和其相关功能的描述。此外,手册还提供了详细的函数说明、参数及返回值等重要信息,以及使用示例和代码片段,有助于开发者快速了解和使用这些库函数。 该手册以英文编写,主要是为了满足全球广大STM32开发者的需求。使用英文作为手册的语言,使得它可以被更多国家和地区的开发者所使用,从而更好地推广STM32系列微控制器的应用。 对于开发者来说,掌握STM32V3.5库函数手册英文是十分重要的。它为开发者提供了全面的参考资料,可以帮助开发者更高效地使用STM32V3.5库函数进行开发工作。通过阅读手册,开发者可以了解库函数的功能、参数和返回值等信息,从而更好地理解和使用这些函数,提高开发效率。 总之,STM32V3.5库函数手册英文是一本重要的参考资料,对于学习和应用STM32系列微控制器的开发者来说,具有重要的价值。开发者应该善于利用这个手册,通过阅读和实践,熟练掌握STM32V3.5库函数使用,从而提升开发能力和效果。 ### 回答2: STM32V3.5库函数手册是一本关于STM32V3.5系列开发板的函数手册,旨在帮助开发者理解和使用该系列开发板的库函数。 该手册具有以下特点:首先,该手册使用英文编写,便于国际化开发者阅读和使用。其次,该手册包含了STM32V3.5系列开发板的各种函数,包括初始化函数、GPIO控制函数、定时器函数、串口函数等,开发者可以根据自己的需求选择合适的函数进行开发。此外,手册还提供了详细的函数说明和示例代码,方便开发者理解函数的功能和使用方法。 使用STM32V3.5库函数手册,开发者可以快速上手STM32V3.5系列开发板的开发工作。通过学习和理解手册中的函数,开发者可以根据自己的需求进行二次开发,实现各种功能,如控制外设、采集数据、通信等。此外,手册还提供了一些常见问题的解答和技巧,帮助开发者解决开发过程中遇到的问题。 总之,STM32V3.5库函数手册是一本十分实用的开发指南,可以帮助开发者快速上手STM32V3.5系列开发板,并实现各种功能。通过学习和使用该手册,开发者可以提高开发效率,减少开发周期,加快项目进度。 ### 回答3: STM32V3.5库函数手册是针对STMicroelectronics生产的STM32系列单片机开发所提供的一份完整的函数库指南。它提供了详细的文档,介绍了每个函数的使用方法、参数、返回值和功能。 该手册以英文编写,是为了让全球的开发者能够更好地理解和使用STM32系列单片机。它被设计成易于阅读和理解,包括了丰富的例子和详细的说明。 手册的内容分为几个主要部分,首先是引言和概述,介绍了STM32系列单片机的特点、应用领域和开发环境。接下来是库函数使用指南,包括了函数的分类、命名规范和使用方法。然后是函数列表,按照功能分类列出了所有的库函数,并提供了详细的说明和实例代码。最后是附录,包括了一些额外的资源和参考资料。 使用这份手册,开发者可以轻松地找到需要的函数和相关信息,从而更快地完成开发任务。它是STM32系列单片机开发过程中不可或缺的工具之一。 总而言之,STM32V3.5库函数手册是一份对于STM32系列单片机开发者来说非常重要的参考资料,它提供了详细的函数信息和使用指南,帮助开发者更好地利用STM32系列单片机的功能,加快项目开发进度,实现更多的创新和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值