| 
	//定时器1中断服务程序  void TIM1_UP_IRQHandler(void)
 
 {
 if(TIM1->SR&0X0001)//溢出中断
 {
 LED1=!LED1;
 }
 TIM1->SR&=~(1<<0);//清除中断标志位
 }
 
	//通用定时器中断初始化//这里时钟选择为APB1的2倍,而APB1为36M
 //arr:自动重装值。
 //psc:时钟预分频数
 //这里使用的是定时器1!
 void Timer1_Init(u16 arr,u16 psc)
 {
 RCC->APB2ENR|=1<<11;//TIM1时钟使能
 // RCC->APB2ENR|=1<<13;//TIM8时钟使能
 TIM1->ARR=arr;  //设定计数器自动重装值//刚好1ms
 TIM1->
  SC=psc;  //预分频器7200,得到10Khz的计数时钟 //这两个东东要同时设置才可以使用中断
 TIM1->DIER|=1<<0;   //允许更新中断
 TIM1->DIER|=1<<6;   //允许触发中断
 TIM1->CR1|=1<<0;    //使能定时器X
 TIM1->CR1|=1<<7;    //使能定时器1和8
 
	   MY_NVIC_Init(0,1,TIM1_UP_IRQChannel,2);//抢占1,子优先级3,组2 
 /* TIM1_BRK_IRQChannel
 TIM1_UP_IRQChannel
 TIM1_TRG_COM_IRQChannel
 TIM1_CC_IRQChannel  */
 }
 
	//定时器8中断服务程序  void TIM8_UP_IRQHandler(void)
 
 {
 if(TIM8->SR&0X0001)//溢出中断
 {
 FMQ=!FMQ;
 }
 TIM8->SR&=~(1<<0);//清除中断标志位
 }
 
	//通用定时器中断初始化//这里时钟选择为APB1的2倍,而APB1为36M
 //arr:自动重装值。
 //psc:时钟预分频数
 //这里使用的是定时器1!
 void Timer8_Init(u16 arr,u16 psc)
 {
 // RCC->APB2ENR|=1<<11;//TIM1时钟使能
 RCC->APB2ENR|=1<<13;//TIM8时钟使能
 TIM8->ARR=arr;  //设定计数器自动重装值//刚好1ms
 TIM8->
  SC=psc;  //预分频器7200,得到10Khz的计数时钟 //这两个东东要同时设置才可以使用中断
 TIM8->DIER|=1<<0;   //允许更新中断
 TIM8->DIER|=1<<6;   //允许触发中断
 TIM8->CR1|=1<<0;    //使能定时器X
 TIM8->CR1|=1<<7;    //使能定时器1和8
 
	   MY_NVIC_Init(0,1,TIM8_UP_IRQChannel,2);//抢占1,子优先级3,组2 
 /* TIM1_BRK_IRQChannel
 TIM1_UP_IRQChannel
 TIM1_TRG_COM_IRQChannel
 TIM1_CC_IRQChannel  */
 }
 |