标签:就会 enable check 发送 sar oid 打开 控制 ++
//串口1中断 //做数据发送结束判断 void USART1_IRQHandler() { uint32_t clear=0; uint8_t i=0; if(USART_GetITStatus(DEBUG_USARTx,USART_IT_IDLE)!=RESET) { //判断数据是否正确 if(DMA_GetCurrDataCounter(DMA1_Channel5)!=24||Check_True_Data()==0) { //数组清零 for(i=0;i<24;i++) { DMA_Recive_Data[i]=0; } } else if(DMA_GetCurrDataCounter(DMA1_Channel5)==24&&Check_True_Data()==1) { //关闭串口空闲中断 USART_ITConfig(USART1,USART_IT_IDLE, DISABLE); } } //注意:只有读取寄存器DR SR才能清楚空闲中断标志位 clear=USART1->DR; clear=USART1->SR; //使能DMA1,通道5 DMA_Cmd(DMA1_Channel5,ENABLE); //使能串口DMA USART_DMACmd(USART1,USART_DMAReq_Rx,ENABLE); }
标签:就会 enable check 发送 sar oid 打开 控制 ++
原文地址:https://www.cnblogs.com/chengeputongren/p/12177447.html