当前位置:   article > 正文

STM32之485通信(RS485串口编程)_stm32 485收发数据

stm32 485收发数据

目录

1.编程思路

2.代码   

USART串口的库函数:

   USART_:

      AIRCR中断分组设置表:   


1.编程思路

        通过485通信来实现MCU之间的通信,把接收到的数据通过串口助手显示在pc端。第一是对usart1,usart2进行初始化,Usart1负责与串口助手通信,Usart2,485负责进行MCU通信。第二是实现发送接收,接收在Ustart2中去实现。第三是把数据信息在PC端显示。

2.代码   

  1. 1)初始化 
  2. void Uart1_Init(void)
  3. {
  4. //USART1 初始化
  5. GPIO_InitTypeDef GPIO_InitStructure; //声明一个结构体,定义了一个GPIO_InitTypeDef类型的变量,名为GPIO_InitStructure。
  6. USART_InitTypeDef USART_InitStructure; //USART_Init函数的功能是初始化异步串口,包括选定使用的串口,设定串口的数据传输速率、数据位数、检验方式、停止位、流量控制方式等,是串口最重要的库函数。
  7. NVIC_InitTypeDef NVIC_InitStructure; //中断优先级
  8. RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //开启GPIOA时钟
  9. RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); //开启USART1时钟
  10. //串口1对应引脚复用映射
  11. GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9复用为USART1
  12. GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10复用为USART1
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号