STM32 GPIO设置

来源:互联网 发布:mac安装python2.7 编辑:程序博客网 时间:2024/06/15 23:14

1、代码如下:

void GPIO_Configuration(void)

{
GPIO_InitTypeDef GPIO_InitStructure;


RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE);


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU ;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);/* PA0设置成上拉输入 */



GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);/* PB0设置成推挽输出 ---led0 */


    GPIO_SetBits(GPIOB, GPIO_Pin_0); /* 关闭led0 */

}


2、主要使用步骤:

    (1)、使能对应时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE);参考芯片的时钟树

                   

     (2)、设置待使用的GPIO引脚,GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;

                    

      (3)、设置引脚模式, GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU ;

                     

      (4)、声明配置的是内组IO,GPIO_Init(GPIOA, &GPIO_InitStructure);

      (5)、完成


0 0