STM32 SysTick基于3.5库函数
#include "led.h"
#include
/***********************************************************************
***********************************************************************/
static __IO uint32_t TimingDelay;
/***********************************************************************
***********************************************************************/
void delay(__IO uint32_t nTime);
void TimingDelay_Decrement(void);
/***********************************************************************
************************************************************************/
main()
{
if (SysTick_Config(SystemCoreClock / 100)) //10000为100mS,1000为10mS,100为1mS,进入一次定时器中断
{
/* Capture error */
while (1);
}
LED_Init();
while(1)
{
GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_SET);
GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_RESET);
delay(100);
GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_RESET);
GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_SET);
delay(100);
}
}
//PA8和PD2的LED0 AND LED1 每一秒交替亮灭
/*****************************************************************************
*****************************************************************************/
/**
* 延迟SysTick定时时间 nTime * 1mS
*/
void delay(__IO uint32_t nTime)
{
TimingDelay = nTime;
while(TimingDelay != 0);
}
/**
* SysTick定时(定时器中断函数在stm32f10x_it.c里的SysTick_Handler,且调用本程序)
* if (SysTick_Config(SystemCoreClock / 100))设置为1mS进入一次本程序
*/
void TimingDelay_Decrement(void)
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
STM32SysTick35库函 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)