当前位置: 首页 > news >正文

网站建设服务商24小时接单wordpress自定义字段插件

网站建设服务商24小时接单,wordpress自定义字段插件,鲜花销售管理系统,网站开发 项目接单1.GPIO为什么需要宏定义地址 在 STM32 这样的微控制器中,硬件寄存器的地址是固定的并且特定于每个外设(比如 GPIOA、GPIOB 等)。为了方便代码访问这些硬件寄存器,我们通常会使用宏定义来指定每个外设的基地址。这样做有几个理由&a…

1.GPIO为什么需要宏定义地址

在 STM32 这样的微控制器中,硬件寄存器的地址是固定的并且特定于每个外设(比如 GPIOA、GPIOB 等)。为了方便代码访问这些硬件寄存器,我们通常会使用宏定义来指定每个外设的基地址。这样做有几个理由:

  • 硬件地址是固定的: 微控制器的每个外设(比如 GPIOA、GPIOB 等)都有一个固定的起始地址(基地址),这些地址在芯片的硬件手册中明确给出。例如,GPIOA 可能有一个固定的基地址,比如 0x40010800

  • 代码便于移植: 使用宏定义可以让代码更加灵活。例如,如果你将代码移植到不同型号的 STM32 设备上,不同型号的设备可能会有不同的外设基地址。通过宏定义,可以方便地修改这些基地址,而不需要修改代码中每个寄存器访问的地方。

  • 简化代码: 使用宏定义可以简化代码的书写和阅读。我们直接使用 GPIOA_BASE 而不是手动输入每个寄存器的地址。

因此,GPIOA 需要宏定义一个地址是因为它是外设的基地址,代码通过这个基地址来访问 GPIOA 外设的寄存器。

你也可以不定义,那就需要输入地址再访问了,比如:

2. 为什么不需要为 BSRR定义宏地址

从下图可以看到,我所查找的的BSRR只是一个宏定义,找不到他的地址值了,为什么呢?

GPIOA->BSRR的访问并不需要为 BSRR寄存器单独定义一个地址,因为:已经包含了所有寄存器字段的偏移量定义。例如,BSRR寄存器的地址会是 GPIOA_BASE + 0x10(这是在硬件手册中定义的)。

  • 结构体的每个字段(例如 ODR)会自动偏移至相应的地址,而不需要为每个字段单独定义一个宏。

另外,我们会在代码中添加GPIO_TypeDef 结构体,GPIOA 本身已经是指向 GPIO_TypeDef 结构体的指针,GPIOA->BSRR会自动根据结构体的定义来访问 BSRR寄存器,比如:

三、为什么GPIOA->BSRR=1不会改变他的地址值

其实有了上面的哪一点,问题迎刃而解了,BSRR就是地址了,而GPIOA->BSRR是取BSRR的值而不是地址,所以我们在修改的是BSRR的值而不是地址

http://www.yayakq.cn/news/70297/

相关文章:

  • 企业网站建立意义何在怎样做学校网站
  • 广州市越秀区建设和水务局网站电商法规定企业网站必须做3年
  • 网站服务器 购买时长机床回收网站建设
  • 专业的做网站网站防御代理
  • 做中英文网站的做网址导航网站收益
  • 北京做百度网站网页界面设计的英文缩写
  • 做网站的好处和坏处网站开发技术基础教程
  • 云南省住房和城乡建设厅官方网站wordpress搜索引擎源码
  • 站长工具seo综合查询方法百度关键词竞价排名
  • 重庆市建设局网站企业手机网站建设公司
  • 做淘宝网站销售怎么样福州 网站建设 医疗
  • 优秀的电商网站北京软件开发工资
  • 南宁网站建设蓝云郑州企业推广
  • 临猗商城网站建设平台做自己的网站多少钱
  • 网站开发技术 北京湘潭网站建设选择湘潭振企网站建设
  • 网站开发浏览器包网站备案号什么情况下被注销
  • 自助网站建设用什么好福田官网
  • 沛县建设局网站网站开发中遇到的技术问题
  • 做淘宝还是京东还是做网站wordpress主题阿里云
  • 做自己的网站的作用建设人行官方网站
  • 英文网站域名注册百度云官网入口
  • 网站项目总体设计模板郑州专业做网站公司
  • 广东网站设计与建设做网站的厉害还是黑网站的厉害
  • 网站电脑培训班办公软件网站开发报告多少页合适
  • 做游戏ppt下载网站网站建设丿选择金手指排名15
  • 自己可以创建公司网站吗营销企业网站制作
  • 美发网站模板带手机版深圳住房和建设局网站
  • 张家界做网站的人企业网站的基本内容以及营销功能
  • 宁波网站推广平台效果好网页制作资料
  • 评价中国建设银行网站万能软文模板