【野火】视频点亮【正点原子】LED

该代码段展示了如何在STM32微控制器上初始化并配置GPIO端口D的PD2引脚为输出低模式,首先开启GPIOD的时钟,然后设置PD2为推挽输出并置其为低电平。后续的优化涉及到更简洁的寄存器操作和使用库函数GPIO_SetBits。
摘要由CSDN通过智能技术生成

寄存器点亮:
         //打开GPIOD时钟
        *(unsigned int *)0x40021018 |=(1<<3);
        //配置PD2口为输出低模式
        *(unsigned int *)0x40010C00 |=(1<<4*5);
        //PD2 输出低
        *(unsigned int *)0x40010C0C &=~(1<<5);
        *(unsigned int *)0x4001140C |=(1<<2);

//以下是对应一步步优化

RCC_APB2ENR  |= ((1)<<3);
GPIOB_CRL   |= ((1)<<(4*5));
GPIOB_ODR &=~(1<<5);

//

RCC_APB2ENR  |= ((1)<<3);

GPIOB->CRL   |= ((1)<<(4*5));
GPIOB->ODR &=~(1<<5);
 

//

RCC_APB2ENR  |= ((1)<<3);

GPIOB->CRL   |= ((1)<<(4*5));

GPIO_SetBits(GPIOB,GPIO_PIN_0);
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值