GPIO输出控制PB0,程序设计步骤

一、寄存器方式实现PB0点亮

        1.打开GPIOB的使能

        2.配置端口输出模式

        3.配置端口输出类型

        4.配置端口输出速度

        5.使用复位寄存器,使端口输出低电平0

int main(void)
{
	 RCC->IOPENR  |=1<<1;//打开GPIOB的使能
     GPIOB->MODER |=1<<0;//配置01输出模式(PB0的)
	 GPIOB->MODER &=~(1<<1);//配置01输出模式
	 GPIOB->OTYPER &=~(1<<0);//配置输出类型 推挽输出(PB0的)
	 GPIOB->OSPEEDR |=1<<0;//配置输出速度(PB0的)
	 GPIOB->OSPEEDR |=1<<1;//配置输出速度(PB0的)
     while (1)
     {
         GPIOB->BRR=1<<0;//控制PB0输出低电平
     }
}

二、 使用HAL库

实现2个 LED灯闪烁

1.设置写输出数据函数的参数

        1.运用写输出数据函数,设置第三个参数,使端口输出低电平,点亮两个灯

        2.延时。(灯持续亮)

        3.运用写输出数据函数,设置第三个参数,使端口输出高电平,两个灯灭

        4.延时。(灯处于灭的状态)

int main(void)
{
​    while(1)
    {
        HAL_WritePin(GPIOB,GPIO_PIN_0,RESET);//(0)灯亮
        HAL_WritePin(GPIOB,GPIO_PIN_1,RESET);
        HAL_Delay(500);
        HAL_WritePin(GPIOB,GPIO_PIN_0,SET);//(1)灯灭
        HAL_WritePin(GPIOB,GPIO_PIN_1,SET);
        HAL_Delay(500);
    }
}

2. 利用IO口输出状态翻转函数

int main(void)
{
    while(1)
    {
        HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);
        HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1);
        HAL_Delay(500);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值