野火STM32F103指南者笔记1.寄存器点亮LED

通过讲解我知道了LED可以通过控制寄存器来点亮LED.选择GPIOB端口寄存器。

控制寄存器通过基地址。

但是要分为三步:

1、打开时钟使能寄存器(GPIOB挂载到APB2上,时钟在AHB上)时钟默认是关闭需要打开

//AHB的基地址位0x400010000 ,APB2的偏移地址位18,偏移地址放最后两位;GPIOB位端口4所以左移三位,1是开启所以置一。

第一行代码   *(unsigned int *)0x40021018 |=(1<<3);

 

 第二步:配置Io口是输入还是输出模式-

这里通过低寄存器配置 为输出模式0001-(00是通用推挽输出模式,01是输出模式,最大速度10Mhz)

第二行代码:*(unsigned int *)0x40010C00 |=~( (1)<< (4*0));

//这里的(1)是0001 由于四位为一组,左移四位乘于0

 第三步:控制ODR寄存器  端口输出寄存器

第三行代码:*(unsigned int *)0x40010C0C &=~(1<<0);//

//因为偏移地址为0C最后两位改为0C  ,端口1偏移0位;

 成功点亮LED!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值