定时器需要注意stm8l051默认不开启外设时钟,需要打开。
void Tim1_Init(void)
{
TIM2_DeInit();
CLK_PeripheralClockConfig(CLK_Peripheral_TIM2,ENABLE);//开启定时器外设时钟
TIM2_TimeBaseInit(TIM2_Prescaler_16,TIM2_CounterMode_Up,1000); //(定时器频率:16分频即系统频率的1/16,为1M,向上计数,定时器溢出值,重装载计数从0开始) ,1MS进入一次中断
TIM2_ITConfig(TIM2_IT_Update,ENABLE);//中断配置与使能函数
TIM2_ARRPreloadConfig(ENABLE);//使能数值自动重装载功能
TIM2_Cmd(ENABLE);//开定时器
enableInterrupts();//开启总中断
}
看中断表,没有定时器中断1,所以改成2就好了