关于串口DMA发送数据后,检查是否传输完成函数

2019-07-21 05:37发布

[mw_shl_code=applescript,true]//串口屏底层关联函数

void SendChar(uint8 t)
{/*
        while((USART2->SR&0X40)==0);
          USART2->DR = t; */
          while(HAL_UART_GetState(&UART2_Handler) == HAL_UART_STATE_RESET);
          HAL_UART_Transmit_DMA(&UART2_Handler,(uint8_t*)&t, 1);
}[/mw_shl_code]
我想每次发送前检查一下是否发送完成?可是这个函数不对?请问谁用过吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
thinkabout4451
1楼-- · 2019-07-21 06:59
可以做一个标记,发送时把标记置位,然后启用dma发送完成中断,中断里清除标记即可
ZDawn
2楼-- · 2019-07-21 07:59
 精彩回答 2  元偷偷看……

一周热门 更多>