zoukankan      html  css  js  c++  java
  • STM32F0库函数初始化系列:GPIO配置

     1 void GPIO_Configuration(void)
     2 {
     3   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);  
     4   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
     5   
     6   /* Configure ADC Channel as analog input */
     7   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ;
     8   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
     9   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    10   GPIO_Init(GPIOB, &GPIO_InitStructure);
    11     
    12   /*GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    13   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
    14   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    15   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    16   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
    17   GPIO_Init(GPIOA, &GPIO_InitStructure);      
    18   GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_2);
    19   
    20   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//
    21   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    22   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    23   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    24   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
    25   GPIO_Init(GPIOA, &GPIO_InitStructure);  */ 
    26   
    27   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_1 ;//
    28   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    29   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    30   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    31   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
    32   GPIO_Init(GPIOA, &GPIO_InitStructure);   
    33   
    34 
    35  
    36   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//
    37   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
    38   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;  //外部电路上拉,设置为上拉
    39   GPIO_Init(GPIOA, &GPIO_InitStructure); 
    40   
    41  
    42   
    43    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_10;//
    44   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
    45   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
    46   GPIO_Init(GPIOA, &GPIO_InitStructure); 
    47 }
  • 相关阅读:
    Java
    Java
    SpringBoot
    面对 DDoS 攻击,我们能做些什么?
    instanceof运算符的实质:Java继承链与JavaScript原型链
    从λ演算到函数式编程聊闭包(1):闭包概念在Java/PHP/JS中形式
    JIT-动态编译与AOT-静态编译:java/ java/ JavaScript/Dart乱谈
    JS遍历循环方法性能对比:for/while/for in/for of/map/foreach/every
    线程池的使用示例-批量查询
    国企离职鸡飞狗跳记
  • 原文地址:https://www.cnblogs.com/penuel/p/11265166.html
Copyright © 2011-2022 走看看