systick_config(u32)该函数即可使能中断处理,也可以装载中断时间
以下按72mhz的stm32 F1CPU作例子
int main (void){
RCC_Configuration();
LED_Init();
SysTick_Config(72000); //该中断为1ms中断一次
while(1){
if(yTime>5000) // 5秒钟开关
{
GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1));
}else
{
GPIO_WriteBit(LEDPORT,LED1,(BitAction)(0));
}
if(yTime>10000)yTime = 0;
if(X0 == 0){
GPIO_WriteBit(LEDPORT,LED2,(BitAction)(1));}
else{
GPIO_WriteBit(LEDPORT,LED2,(BitAction)(0));
}
}
//中断函数
void SysTick_Handler(void)
{
yTime++;
}