求教 STM32F107串口 接收数据不中断
//时钟已经设置为72MHz
//初始化时钟 GPIOA AFIO USART1
RCC->APB2ENR|=0x00000001<<2;
RCC->APB2ENR|=0x00000001<<0;
RCC->APB2ENR|=0x00000001<<14;
//串口设置
//初始化
USART1->SR=0x000000C0;
USART1->DR=0x00000000;
USART1->BRR=0x00000000;
USART1->CR1=0x00000000;
USART1->CR2=0x00000000;
USART1->CR3=0x00000000;
USART1->GTPR=0x00000000;
//波特率9600
USART1->BRR=0x1D4C;
/********都是0,初始化就解决了*****************/
// 字长8位
//USART1->CR1&=(~(0x00000001<<12));
//无奇偶检验
//USART1->CR1&=(~(0x00000001<<10));
//一个停止位
//USART1->CR2&=(~(0x00000001<<12));
//USART1->CR2&=(~(0x00000001<<13));
//无流控制
//USART1->CR3=0;
/*****************************************/
//打开Rx接收和Tx发送功能
USART1->CR1|=0x0000000C;
//串口1的管脚初始化
GPIOA->CRH=0x04B0;
//串口接收中断使能
USART1->CR1|=0x00000001<<5;
//优先级
NVIC->IP[37]=0x80;
//允许中断
NVIC->ISER[1]|=0x00000001<<5;
//启动串口
USART1->CR1|=0x00000001<<13;
/****数据发送到电脑上正常******/
USART1->DR ='1';
/*** 死循环 接收中断****/
while(1) ;
上面代码时钟不能中断,求教原因