我想在stm32mini板上实现 上位机发字符串 通过usart1接收 并将接受到的数据 再发给上位机 以下为我的终端代码 u8 TxBuffer[20]; //发射缓冲 u8 RxBuffer[RxBufferSize]; //接收缓冲大小 u8 NbrOfDataToTransfer = TxBufferSize; //接收缓冲的数目 u8 NbrOfDataToRead = RxBufferSize; //发射缓冲的数目 u8 TxCounter = 0; u16 RxCounter = 0; //接收和发送索引初始化 u8 i=0; void USART1_IRQHandler(void) { while(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收部分 { // 接收一个字节从接收数据寄存器 RxBuffer[RxCounter++] = (USART_ReceiveData(USART1) & 0x7F); for(i=0;i |
RE:求救 stm32 usart
RE:求救 stm32 usart
RE:求救 stm32 usart
{
u8 Serial_tmp;
if (USART1->SR& USART_FLAG_RXNE)
{ // 如果读中断
USART1->SR &= ~USART_FLAG_RXNE; // 则清除中断
Serial_tmp=(USART1->DR & 0x1FF); // 读取数据并保存到缓存
USART1->DR =Serial_tmp; // 发送数据
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
}
}