STM32(寄存器)

W/R // 可写/可读

寄存器地址=外设基地址+总线相对于外设基地址的偏移量+寄存器组(端口)相对总线的便宜量+寄存器相对于寄存器组的偏移量

 

因为后面操作的时候用了接引用和强制转换指针,所以这里只是地址数据

或也相当于相加 

//低电平置0不改变原来的位

//高电平置1不改变原来的位 

总结:简言之,就是教我们怎么给一整个字节里的单独某一位赋值

这个列表成员列表都是连续,每一个占用四个字节,和c语言之间的结构体一样

所以这个寄存器的地址不用每次都定义,我们只需要定义一个结构体,然后把某个端口的基地址赋值给结构体,然后通过结构体访问成员的方式,来访问寄存器

32根地址线,表示2^32个内存空间,每个空间为8bit,so 4Gb=32Gbit,一个寄存器32位,占4个内存空间,偏移+4 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嗨!对于学习STM32寄存器编程,你可以按照以下步骤进行: 1. 了解寄存器的基本概念:寄存器是用来存储数据的硬件组件,它们在微控制器中起着重要的作用。了解寄存器的种类和功能是学习STM32寄存器编程的基础。 2. 确定你所使用的STM32系列微控制器型号:每个STM32系列微控制器都有自己的寄存器集合和功能。你需要确定你所使用的型号,并下载相关的参考手册。 3. 下载STM32参考手册:在STMicroelectronics官网上,你可以找到针对特定型号的STM32参考手册。这些手册详细描述了每个寄存器的功能、配置方法和寄存器地址等重要信息。 4. 学习寄存器编程技巧:在学习STM32寄存器编程之前,你需要掌握C或者汇编语言编程知识。了解如何读写寄存器、设置位字段和使用寄存器的位操作是非常重要的。 5. 编写代码:根据参考手册中提供的信息,你可以编写代码来配置和操作寄存器。这样可以实现对特定功能或外设的控制。 6. 测试和调试:一旦编写完代码,你可以将其下载到STM32微控制器上,并通过调试器或串口输出等方式验证是否实现了预期的功能。如果有问题,可以根据调试信息进行排查和修复。 请注意,寄存器编程是低级别的编程方法,需要更多的手动配置和对硬件的了解。如果你是STM32初学者,可能更容易使用标准库或CubeMX等工具来进行开发,这些工具可以简化硬件配置过程。一旦你对STM32有了更深入的了解,再尝试寄存器编程也是很有意义的。祝你学习愉快!如有问题,欢迎继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值