• Usart_Config:神舟IVSTM32107VC


    Usart1_Config
    void Usart1_Config(void)
    {
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        
        //使能 PA AFIO总线 串口1
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|
                               RCC_APB2Periph_AFIO|
                               RCC_APB2Periph_USART1,ENABLE);
    
        //GPIO初始化  PA9 TX ,PA10  RX
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
        GPIO_Init(GPIOA,&GPIO_InitStructure);
    
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;        
        GPIO_Init(GPIOA,&GPIO_InitStructure);
    
        USART_InitStructure.USART_BaudRate = 9600;                   
        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_ClockInitStructure.USART_Clock = USART_Clock_Disable;
        USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low;
        USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge;
        USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable;*/
    
        USART_Init(USART1,&USART_InitStructure);
    //    USART_ClockInit(USART1,&USART_ClockInitStructure);
        
    //    USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);    
        USART_Cmd(USART1,ENABLE);
    }
    Usart2_Config
    void Usart2_Config(void)
    {
       GPIO_InitTypeDef GPIO_InitStructure;
       USART_InitTypeDef USART_InitStructure;
    
       /* Enable GPIO clock */
       RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD |   RCC_APB2Periph_AFIO, ENABLE);
    
    
       /* Enable the USART2 Pins Software Remapping */
       GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);
       RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
     
    
      /* Configure USART Tx as alternate function push-pull PD5*/
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
      GPIO_Init(GPIOD, &GPIO_InitStructure);
    
      /* Configure USART Rx as input floating PD6*/
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
      GPIO_Init(GPIOD, &GPIO_InitStructure);
    
      USART_InitStructure.USART_BaudRate = 9600;                   
      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 configuration */
      USART_Init(USART2, &USART_InitStructure);
        
      /* Enable USART */
      USART_Cmd( USART2, ENABLE);
    
    }
  • 相关阅读:
    Python面试题目--汇总
    MySQL索引背后的数据结构及算法原理
    Python中的str与unicode处理方法
    消息队列 RabbitMQ
    python采用pika库使用rabbitmq总结,多篇笔记和示例
    SQL总结(一)基本查询
    【IT笔试面试题整理】判断一个树是否是另一个的子树
    【IT笔试面试题整理】有序数组生成最小高度二叉树
    【IT笔试面试题整理】给定二叉树,给每层生成一个链表
    【IT笔试面试题整理】位操作
  • 原文地址:https://www.cnblogs.com/wwjdwy/p/2953952.html
Copyright © 2020-2023  润新知