STM32___USART学习

#include "stm32f10x.h"
#include "USART.h"
 
void USART1_Configuration(void)
{
   USART_InitTypeDef USART_InitStructure;
 
   USART_InitStructure.USART_BaudRate            = 115200  ;  //波特率
   USART_InitStructure.USART_WordLength          = USART_WordLength_8b;  //发送的字长
   USART_InitStructure.USART_StopBits            = USART_StopBits_1;   //停止位
   USART_InitStructure.USART_Parity              = USART_Parity_No ;   //奇偶校验位
   USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;    //硬件控制流
   USART_InitStructure.USART_Mode                = USART_Mode_Rx | USART_Mode_Tx;    //模式选择
 
   USART_Init(USART1, &USART_InitStructure);

   USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); //接收中断使能
 
   USART_Cmd(USART1, ENABLE);    
}

void USART1_SendByte(u16 Data)

     while (!(USART1->SR & USART_FLAG_TXE));
     USART1->DR = (Data & (uint16_t)0x01FF);  
}

void USART1Write(u8* data,u16 len)
{
   u16 i;
   for (i=0; i<len; i++)
   {
      USART1_SendByte(data[i]);
   }  

}


/*
void USART2_SendByte(u16 Data)

     while (!(USART2->SR & USART_FLAG_TXE));
     USART2->DR = (Data & (uint16_t)0x01FF); 
  
}

void USART2Write(u8* data,u16 len)
{
   u16 i;
   for (i=0; i<len; i++)

  {
    USART2_SendByte(data[i]);
   }

void USART2_Configuration(void)
{
   USART_InitTypeDef USART_InitStructure;
   USART_InitStructure.USART_BaudRate            = 115200  ;
   USART_InitStructure.USART_WordLength          = USART_WordLength_8b;
   USART_InitStructure.USART_StopBits            = USART_StopBits_1;
   USART_InitStructure.USART_Parity              = USART_Parity_No ;
   USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
   USART_InitStructure.USART_Mode                = USART_Mode_Rx | USART_Mode_Tx;
   USART_Init(USART2, &USART_InitStructure);
   USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
   USART_Cmd(USART2, ENABLE);    

}

void USART2_IRQHandler(void)
{
   u8 c;
   if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
   {  
         c=USART2->DR;
      USART2_SendByte(c);      
   }
 
}

*/


 

转载于:https://www.cnblogs.com/king-77024128/articles/1994329.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值