STM32 之 SysTick
(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--;
}
}
// ... ...
STM32SysTic 相关文章:
- 关于STM32 Systick 延时函数 变量全局引用的问题(12-03)
- stm32学习之四(12-03)
- STM32--SYSTICK超简易定时器(12-03)
- STM32学习之路(四)——Sys Tick定时器(12-02)
- STM32 SysTick基于3.5库函数(12-01)
- stm32 设置systick中断抢先式优先级(11-28)