初级会员

- 积分
- 93
- 金钱
- 93
- 注册时间
- 2019-9-15
- 在线时间
- 23 小时
|

楼主 |
发表于 2020-3-3 10:15:44
|
显示全部楼层
//解决方法
void Diseable_ALL_interrupt(void)
{
/**********重点是这4行代码****************************/
usb_port_set(0); //USB先断开
delay_ms(500);
RCC_USBCLKConfig(RCC_USBCLKSource_PLLCLK_1Div5);//USBclk=PLLclk/1.5=48Mhz
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USB, DISABLE); //USB时钟使能
/************************************************/
USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);//关闭uart1中断
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
TIM_ITConfig(TIM4,TIM_IT_Update,DISABLE );//关闭定时器4中断
EXTI->IMR &= ~(EXTI_Line18); //屏蔽外部中断18
EXTI_ClearITPendingBit(EXTI_Line18);
__disable_irq();
} |
|