STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
就是我打开中断后,第一次进中断后,判断标志,发送数据,我还没有发第一次数据,这个时候TXE标志怎么能够查询到?
void USART1_IRQHandler(void)
{
MCU_INT32MU tmp_flag = 0, tmp_it_source = 0;
#ifndef VC_PRJ
tmp_flag = __HAL_UART_GET_FLAG(&UartHandle, UART_FLAG_RXNE);
tmp_it_source = __HAL_UART_GET_IT_SOURCE(&UartHandle, UART_IT_RXNE);
if((tmp_flag != RESET) && (tmp_it_source != RESET))
{
xMBRTUReceiveFSM( );
}
tmp_flag = __HAL_UART_GET_FLAG(&UartHandle, UART_FLAG_TXE);
tmp_it_source = __HAL_UART_GET_IT_SOURCE(&UartHandle, UART_IT_TXE);
/* UART in mode Transmitter ------------------------------------------------*/
if((tmp_flag != RESET) && (tmp_it_source != RESET))
{
xMBRTUTransmitFSM( );
}
#endif
原来是这样的,理解了,谢谢你的解释。