zoukankan      html  css  js  c++  java
  • 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);
    
    }
  • 相关阅读:
    Global.asax 文件是什么
    C和C++语言学习总结
    iphone窗口传值
    c语言实现队列
    iphone窗口跳转
    NSStirng、NSArray、 文件 以及枚举(Method小集合)
    服务器接受的链接过多,该怎么处理
    c语言实现单链表
    iphone开发 NSXMLParser解析xml文件
    iphone 切换界面
  • 原文地址:https://www.cnblogs.com/wwjdwy/p/2953952.html
Copyright © 2011-2022 走看看