微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32 之 SysTick

STM32 之 SysTick

时间:12-03 来源:互联网 点击:

(3)includes.h

C语言:Codee#14622

#ifndef INCLUDES
#define INCLUDES 1

//==============================================================================
// ★★☆☆★★ 包含文件 ★★☆☆★★
//==============================================================================
#include "stm32f10x_lib.h"
#include "stm32f10x_type.h"
#include "stm32f10x_it.h"

//==============================================================================
// ★★☆☆★★ 全局变量 ★★☆☆★★
//==============================================================================
externvu32TimingDelay;// 精确延时在SysTick中断里用的计数变量

//==============================================================================
// ★★☆☆★★ 调用函数 ★★☆☆★★
//==============================================================================
//##### 时钟部分 #############################################################
voidRCC_Configuration(void);//配置系统时钟

//##### 系统脉搏部分 #########################################################
voidSysTick_Config(void);//配置系统脉搏定时器

//##### 中断部分 #############################################################
voidNVIC_Configuration(void);//配置 NVIC 和 Vector Table

//##### I/O部分 ##############################################################
voidGPIO_Configuration(void);//配置使用的GPIO口

//##### 其他常用函数 #########################################################
voidDelay_Ms(u32nTime);//精确毫秒延时

//==============================================================================
// ★★☆☆★★ IO口定义 ★★☆☆★★
//==============================================================================
#define LED1_HIGH ( GPIO_SetBits(GPIOB, GPIO_Pin_12) )
#define LED2_HIGH ( GPIO_SetBits(GPIOB, GPIO_Pin_13) )
#define LED3_HIGH ( GPIO_SetBits(GPIOB, GPIO_Pin_14) )
#define LED4_HIGH ( GPIO_SetBits(GPIOB, GPIO_Pin_15) )

#define LED1_LOW ( GPIO_ResetBits(GPIOB, GPIO_Pin_12) )
#define LED2_LOW ( GPIO_ResetBits(GPIOB, GPIO_Pin_13) )
#define LED3_LOW ( GPIO_ResetBits(GPIOB, GPIO_Pin_14) )
#define LED4_LOW ( GPIO_ResetBits(GPIOB, GPIO_Pin_15) )

#define KEY_UP ( GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_14) )
#define KEY_DOWN ( GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0) )
#define KEY_LEFT ( GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_15) )
#define KEY_RIGHT ( GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13) )
#define KEY_SELECT ( GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_7) )

#endif

(4)stm32f10x_it.c

C语言:Codee#14624

/* Includes ------------------------------------------------------------------*/
#include "includes.h"
//#include "stm32f10x_it.h"

// ... ...

/*******************************************************************************
* Function Name : SysTickHandler
* Description : This function handles SysTick Handler.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
//Line :136
voidSysTickHandler(void)
{
if(TimingDelay!=0x00)
{
TimingDelay--;
}
}

// ... ...


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top