您的位置 首页 电源

STM32学习手记⑤-SysTick准确延时

***********************************************************例程名称:SysTick实验硬件连接:指示灯连接PE0功能描述:每秒PEO翻转

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

例程称号:SysTick试验硬件衔接:指示灯衔接  PE0功用描绘:每秒PEO翻转一次*/#include "stm32f10x_lib.h"extern vu32 TimingDelay;     //在本文件引证stm32f10x_it.c界说的准确计时变量/************************************************************* 函数称号    :void RCC_Configuration()* 功用描绘    : 复位和时钟操控 装备* 参数        :  无* 返回值      :  无* 大局变量    :  无* 大局静态变量:  无* 部分静态变量:  无********************************************************/void RCC_Configuration(){ErrorStatus HSEStartUpStatus;     //界说外部高速晶振发动状况枚举变量RCC_DeInit();     //复位RCC外部寄存器到默认值RCC_HSEConfig(RCC_HSE_ON);     //翻开外部高速晶振HSEStartUpStatus=RCC_WaitForHSEStartUp();     //等候外部高速时钟准备好if(HSEStartUpStatus==SUCCESS){ //外部高速时钟现已准备好FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //敞开FLASH预读缓冲功用,加快FLASH的读取。一切程序中有必要的用法,方位:RCC初始化子函数里边,时钟起振之后FLASH_SetLatency(FLASH_Latency_2); //FLASH时序推迟几个周期,等候总线同步操作。引荐依照单片机体系运转频率,0—24MHz时,取Latency=0;24—48MHz时,取Latency=1;48~72MHz时,取Latency=2。RCC_HCLKConfig(RCC_SYSCLK_Div1);       //装备AHB(HCLK)==体系时钟/1RCC_PCLK2Config(RCC_HCLK_Div1); //装备APB2(高速)(PCLK2)==体系时钟/1 RCC_PCLK1Config(RCC_HCLK_Div2); //装备APB1(低速)(PCLK1)==体系时钟/2//注:AHB首要担任外部存储器时钟。APB2担任AD,I/O,高档TIM,串口1。APB1担任DA,USB,SPI,I2C,CAN,串口2345,一般TIM。RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9); //装备PLL时钟==(外部高速晶体时钟/1)* 9 ==72MHzRCC_PLLCmd(ENABLE); //使能PLL时钟while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET); //等候PLL时钟安排妥当RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //装备体系时钟==PLL时钟while(RCC_GetSYSCLKSource()!=0x08); //等候体系时钟源的发动}//------------------------以下为敞开外设时钟的操作-----------------------////   RCC_AHBPeriphClockCmd (ABP2设备1 | ABP2设备2 , ENABLE); //发动AHB设备//   RCC_APB2PeriphClockCmd(ABP2设备1 | ABP2设备2 , ENABLE); //发动ABP2设备//   RCC_APB1PeriphClockCmd(ABP2设备1 | ABP2设备2 , ENABLE); //发动ABP1设备RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO  , ENABLE);   //给 GPIOE和重映射供给时钟,留意:一定要设置RCC_APB2Periph_AFIO} /******************************************************************* 函数称号    : NVIC_Configuration(void)* 功用描绘    : NVIC(嵌套中止操控器)装备* 参数        :  无* 返回值      :  无* 大局变量    :  无* 大局静态变量:  无* 部分静态变量:  无

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/319400.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部