欢迎来到天天文库
浏览记录
ID:17551395
大小:39.00 KB
页数:3页
时间:2018-09-03
《stm32f4xx的systick定时器应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、STM32F4xx的SysTick定时器应用本例程为STM32F4XX(M4内核)关于systick应用的程序。主函数main.c文件如下:#include"stm32f4xx.h"/****************************************************************************文件名:mian.c*******************************************************库版本:STM32F4xx_DSP_StdPeriph_Lib_V1.0.1******************
2、*******工作环境:RealViewMDK-ARM4.23*************************************作者:曾有根*****************************************************生成日期:2012-08-03**************************************************功能:SysTick的应用,精确延时,使led灯翻转***********************************************************************
3、*********************/externvoidled_init(void);externvoidTimingDelay_Decrement(void);externvoidDelay(__IOuint32_tnTime);intmain(){SystemInit();led_init();if(SysTick_Config(168000))//时钟节拍中断时10ms一次,用于定时,168000也可以用SystemCoreClock/1000替代{while(1);}while(1){GPIO_SetBits(GPIOE,GPIO_Pin_7
4、GPIO_Pi
5、n_8);Delay(500);//延时500ms,led灯1s闪烁一次GPIO_ResetBits(GPIOE,GPIO_Pin_7
6、GPIO_Pin_8);Delay(500);}}constructionqualityacceptanceandassessmentRegulation(ProfessionalEdition)(DL/T5210.2-2009~DL/T5210.8-2009);1.9thequalitycheckoutandevaluationofelectricequipmentinstallationengineeringcode(DL/T5161.
7、1-2002~5161.17-2002);1.10thenormsofconstructionsupervision,theelectricpowerconstructionsupervisionregulations相关配置systick_config.c文件如下:#include"stm32f4xx.h"static__IOuint32_tTimingDelay;voidled_init(void){GPIO_InitTypeDefGPIO_InitStructure;/*EnabletheGPIO_LEDClock*/RCC_AHB1PeriphClockCmd(RC
8、C_AHB1Periph_GPIOE,ENABLE);/*ConfiguretheGPIO_LEDpin*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7
9、GPIO_Pin_8;//ledIO口GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT;//模式:输出//GPIO_InitStructure.GPIO_OType=GPIO_OType_OD;//GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;//上拉,硬件自带上拉电阻,故此处不需要软件上拉,若不屏蔽则led灯很暗GP
10、IO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//50M翻转GPIO_Init(GPIOE,&GPIO_InitStructure);}voidTimingDelay_Decrement(void)//记得将此函数加入stm32f4xx_it.c文件中(第143行),并申明外部函数{if(TimingDelay!=0x00){TimingDelay--;}}voidDelay(__IOuint32_tnTime){TimingDelay=nTime;while(Timin
此文档下载收益归作者所有