×
单片机 > 单片机程序设计 > 详情

STM32中USART常用的发送函数

发布时间:2020-05-20 发布时间:
|

1.中断模式


void USART2_IRQHandler(void)                 //串口2中断服务程序

{

 u8 u8Temp;

 /*****************发送中断************************************/

 if (USART_GetITStatus(USART2, USART_IT_TXE) == SET)

 { 

  if(TX2_cn == TX2_no)

  {

  DIS_485TX();

  USART_ITConfig(USART2, USART_IT_TXE, DISABLE);

   USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);

   u8Uart2_FSM = U_FSM_ADR;

  }

  else

  {

  u8Temp = TX2_buff[TX2_cn++];

  USART2->DR = (u16)u8Temp;

// GPIOD->ODR &= ~(GPIO_Pin_4);

  }

 }


2.轮询模式


 for(TX1_cn = 0;TX1_cn <= TX1_no;TX1_cn++)  //查询发送

 {

  while((USART1->SR&0x40)==0);

USART1->DR = (u16)UFlashBuff[TX1_cn];

 }

关键字:STM32  USART  发送函数 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ARM 汇编的必知必会