新手上路
- 积分
- 40
- 金钱
- 40
- 注册时间
- 2019-7-28
- 在线时间
- 8 小时
|

楼主 |
发表于 2019-9-3 10:00:06
|
显示全部楼层
其它代码参考的例程 寄存器版,
void DMA2_Stream7_IRQnHandler(void)
{
if(DMA_Stream7->HISR&(1<<27))//dma stream7 传输完成中断 27位
{
DMA2->HIFCR|=1<<27; //清除DMA2_Steam7传输完成标志
USART1->CR3|=~(1<<7); //禁止串口1的DMA发送
DMA_Stream77->CR&=~(1<<0); //关闭DMA传输
__HAL_DMA_CLEAR_FLAG(&UART1TxDMA_Handler,DMA_FLAG_TCIF3_7);//清除DMA2_Steam7传输完成标志
HAL_UART_DMAStop(&UART1_Handler); //传输完成以后关闭串口DMA
LED1_Toggle;
LCD_ShowNum(30+200,170+20,100,3,16);//显示100%
LCD_ShowString(30+200,150+60,200,16,16,"Transimit Finished!");//提示传送完成
LCD_ShowString(30,150,200,16,16,"Start Transimit....");
LCD_ShowString(30,170,200,16,16," %");//显示百分号
USART1->CR3=1<<7; //使能串口1的DMA发送
MYDMA_Enable(DMA2_Stream7,7800);//开始一次DMA传输!
}
}
这个中断一直没进去????????????? |
|