首页 > 其他 > 详细

1-GPIO

时间:2020-07-08 21:17:54      阅读:61      评论:0      收藏:0      [点我收藏+]

GPIO库函数编程:

void LED_init(void)//LED初始化
{
   GPIO_InitTypeDef GPIO_InitStructure;//定义一个结构体变量
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //开相应的时钟--APB2 
   
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;  //GPIOC13
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //上拉方式
   GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化
}

 

GPIO寄存器配置:

void LED_init(void)
{
     RCC->APB2ENR|=1<<2;//开启时钟
     GPIOA->CRH &=0xff3fffff;//推挽输出,50MHz
    
    //端口位设置/清除寄存器(GPIOx_BSRR) (x=A..E)  
    //向相应的BRR写1,则清零
    //向相应的BSRR写1,则置位
     GPIO->BRR |=1<<13; //点亮led
     GPIO->BSRR |=1<<13;//关闭led
     
    //端口输出数据寄存器(GPIOx_ODR) (x=A..E)
    //向相应的ODR写1,则置位
    //GPIO->ODR &=~(1<<13);    //点亮led
    //GPIO->ODR |= (1<<13);   //关闭led
}

 

BRR:

技术分享图片

 

BSRR:

 技术分享图片

ODR:

技术分享图片

 

1-GPIO

原文:https://www.cnblogs.com/darren-pty/p/13269001.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!