初级会员

- 积分
- 57
- 金钱
- 57
- 注册时间
- 2014-8-26
- 在线时间
- 2 小时
|
5金钱
static __IO uint32_t TimeDelay;
void Delay(uint32_t ntime)
{
TimeDelay = ntime;
while(TimeDelay != 0);
}
void Systick_Handler(void)
{
if(TimeDelay != 0 )
{
TimeDelay--;
}
}
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//delay_init();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_8);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_Init(GPIOD,&GPIO_InitStructure);
GPIO_SetBits(GPIOD,GPIO_Pin_2);
if(SysTick_Config(SystemCoreClock/1000))
{
while(1);
}
例程中为SysTick中断编写了响应函数,但stm32f10x_it.c中MDK也为SysTick中断预留了空的响应函数
void SysTick_Handler(void)
{
}
那实际执行时怎样使SysTick中断进入到自己编制的函数,而不是进入stm32f10x_it.c,程序是怎么执行的?
|
|