微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32中USART的使用方法

STM32中USART的使用方法

时间:11-19 来源:互联网 点击:


{

if(USART_GetITStatus(UART4,USART_IT_RXNE) != RESET)
{//当检测掉读入中断
RxBuffer[RxCounter++] = USART_ReceiveData(UART4);

if (RxCounter ==NbrOfDataToRead)
{
USART_ITConfig(UART4, USART_IT_RXNE, DISABLE); //禁止中断
}
}

if(USART_GetITStatus(UART4, USART_IT_TXE) != RESET)
{
/* Write one byte to the transmit data register */
USART_SendData(UART4, TxBuffer[TxCounter++]);

if(TxCounter ==NbrOfDataToTransfer)
{
//TxCounter = 0;
/* Disable the USARTy Transmit interrupt */
USART_ITConfig(UART4, USART_IT_TXE, DISABLE);
}
}
}

其中主程序与中断服务程序通过全局变量来通信,这也是一种多进程共享存储区的体现形式。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top