Image
Image

一点点0321

+ 关注

粉丝 2     |     主题 68     |     回帖 481

分类计数原理与分步计数原理
2024-5-11 09:00
  • ST MCU
  • 20
  • 1474
  ......  
STM32串口通信原理及HAL库代码stm32f1xx
2024-4-28 18:14
  • ST MCU
  • 38
  • 2316
  } else {//不带校验的接收处理 if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG ...  
  { huart->RxXferCount--;//每接收完1字节,则减1 if(huart->Init.WordLength == UART_WORDLEN ...  
  /* Process Locked */ __HAL_LOCK(huart); huart->ErrorCode = HAL_UART_ERROR_NONE; ...  
  HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_ ...  
  if(--huart->TxXferCount == 0U) {//待发送的字节数为0时,表示数据发送完毕 /* Disable the ...  
  else {//不带校验发送 huart->Instance->DR = (uint8_t)(*huart->pTxBuffPtr++ & (uint8_t)0 ...  
  static HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart) { uint16_t* tmp; /* Chec ...  
  /* UART in mode Transmitter end --------------------------------------------*/ if(((isrflags & US ...  
  return; } /* End if some error occurs */ /* UART in mode Transmitter ----------------------- ...  
  else { /* Call user error callback */ HAL_UART_ErrorCallback(hua ...  
  /* If Overrun error occurs, or if any error occurs in DMA mode reception, consider error ...  
  /* UART frame error interrupt occurred -----------------------------------*/ if(((isrflags & US ...  
  /* If some errors occur */ if((errorflags != RESET) && (((cr3its & USART_CR3_EIE) != RESET) || ((c ...  
  void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) {//串口中断函数回调函数 uint32_t isrflags = ...  
  HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) {// ...  
  else { pData +=1U; } } else {//不带校验 if(UART ...  
  HAL库代码分析: HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint1 ...  
  至于什么时候使用哪个标志,需要根据你的需要自己决定。但我认为TXE允许程序有更充裕的时间填写TDR寄存器, ...  
  STM32串口通信原理及HAL库代码stm32f1xx_hal_uart.c阅读分析 原理性说明: //参考网址:https://blog.csdn. ...  
2
3
近期访客