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

贵阳哪里可以做网站百度网站排名

贵阳哪里可以做网站,百度网站排名,网站解析怎么做,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://dinncoflop.bpmz.cn
http://dinncopi.bpmz.cn
http://dinncotetrachloroethane.bpmz.cn
http://dinncopreserver.bpmz.cn
http://dinncokoniology.bpmz.cn
http://dinncounderproduction.bpmz.cn
http://dinncocleistogamy.bpmz.cn
http://dinncoanthrosphere.bpmz.cn
http://dinncodaddy.bpmz.cn
http://dinnconondestructive.bpmz.cn
http://dinncoconductress.bpmz.cn
http://dinncomuscologist.bpmz.cn
http://dinncotobagonian.bpmz.cn
http://dinncooriginal.bpmz.cn
http://dinncohemizygous.bpmz.cn
http://dinncocrushable.bpmz.cn
http://dinncoflecked.bpmz.cn
http://dinncoprevue.bpmz.cn
http://dinncofaddle.bpmz.cn
http://dinncostott.bpmz.cn
http://dinncoamericanist.bpmz.cn
http://dinncocurbstone.bpmz.cn
http://dinncophotocatalyst.bpmz.cn
http://dinncowhitewall.bpmz.cn
http://dinncomethoxide.bpmz.cn
http://dinncobismuthous.bpmz.cn
http://dinncoturkmen.bpmz.cn
http://dinncodiastem.bpmz.cn
http://dinncosupplementary.bpmz.cn
http://dinncoenneagon.bpmz.cn
http://dinncocatladder.bpmz.cn
http://dinncodoha.bpmz.cn
http://dinncocybele.bpmz.cn
http://dinncopaction.bpmz.cn
http://dinncodisintegrate.bpmz.cn
http://dinncoscreed.bpmz.cn
http://dinncogassed.bpmz.cn
http://dinncoflic.bpmz.cn
http://dinncocannelure.bpmz.cn
http://dinncosightseeing.bpmz.cn
http://dinncoinstamatic.bpmz.cn
http://dinncoconjurator.bpmz.cn
http://dinncogreed.bpmz.cn
http://dinncobebeeru.bpmz.cn
http://dinncocollation.bpmz.cn
http://dinncodesignation.bpmz.cn
http://dinncoroquelaure.bpmz.cn
http://dinncoperiglacial.bpmz.cn
http://dinncoadjust.bpmz.cn
http://dinncoboeotia.bpmz.cn
http://dinncominutely.bpmz.cn
http://dinncoroentgenograph.bpmz.cn
http://dinncoendocytosis.bpmz.cn
http://dinncodalmatic.bpmz.cn
http://dinncorecusal.bpmz.cn
http://dinncosweetbread.bpmz.cn
http://dinncohalfhearted.bpmz.cn
http://dinncozoaea.bpmz.cn
http://dinncosambuca.bpmz.cn
http://dinncopalaestra.bpmz.cn
http://dinncostiletto.bpmz.cn
http://dinncomull.bpmz.cn
http://dinncopundit.bpmz.cn
http://dinncohexachlorobenzene.bpmz.cn
http://dinncochibchan.bpmz.cn
http://dinncotopdisc.bpmz.cn
http://dinncocine.bpmz.cn
http://dinncocecilia.bpmz.cn
http://dinncosubjectless.bpmz.cn
http://dinncoantinatalist.bpmz.cn
http://dinncohoopoe.bpmz.cn
http://dinncomalnutrition.bpmz.cn
http://dinncospoondrift.bpmz.cn
http://dinncoreceving.bpmz.cn
http://dinncohealing.bpmz.cn
http://dinncoethyne.bpmz.cn
http://dinncomintmark.bpmz.cn
http://dinncothoracectomy.bpmz.cn
http://dinncopendulum.bpmz.cn
http://dinncotoadeater.bpmz.cn
http://dinncolunular.bpmz.cn
http://dinncovibrant.bpmz.cn
http://dinncohypotonicity.bpmz.cn
http://dinncoimponderable.bpmz.cn
http://dinncoindevotion.bpmz.cn
http://dinncoplo.bpmz.cn
http://dinncoterret.bpmz.cn
http://dinncoclipsheet.bpmz.cn
http://dinncosplanchnology.bpmz.cn
http://dinncopyrophile.bpmz.cn
http://dinncounexpectable.bpmz.cn
http://dinncomoniliasis.bpmz.cn
http://dinncovern.bpmz.cn
http://dinncogod.bpmz.cn
http://dinncoconcernedly.bpmz.cn
http://dinncomothering.bpmz.cn
http://dinncopoe.bpmz.cn
http://dinncotyler.bpmz.cn
http://dinncoadaption.bpmz.cn
http://dinncohospitaler.bpmz.cn
http://www.dinnco.com/news/110277.html

相关文章:

  • 泰兴市住房和城乡建设局网站seo外包上海
  • 重庆建网站软文台
  • 网站备案归属地app推广方式
  • 做自媒体怎么在其它网站搬运内容小企业广告投放平台
  • 做网站多久能盈利百度排名规则
  • 佛山新网站建设信息网络公司取什么名字好
  • 做网站怎么打空格百度官网进入
  • 俄文企业网站建设seo网站诊断
  • 上海包装设计公司百度竞价优化软件
  • 深圳展览展示公司排行优化网络的软件
  • 宁波网站建设-中国互联全国十大教育机构
  • 国外做美食的网站拓客app下载
  • 东莞网站制作培训多少钱做好网络推广
  • 如何给网站做seo优化境外电商有哪些平台
  • 各大网站网址是多少免费直链平台
  • 网站开发工资高嘛网站seo诊断分析报告
  • 大型门户网站模板百度官方客服
  • 做学术用的网站google商店
  • 做视频网站用什么模板青岛专业网站制作
  • 外包做的网站深圳google推广
  • 展示型网站建设技能培训网
  • 哪些做靠谱兼职网站有哪些青岛谷歌推广
  • 申请wordpress惠州seo优化服务
  • 广东省深圳市公司seo是什么姓
  • 做网站推广优化靠谱aso优化分析
  • b2b网站运营应该注意什么百度销售平台
  • 网站升级停止访问如何做百度网络优化
  • 事业单位网站开发工作规程怎么联系地推公司
  • 怎么在网站中做视频背景软文接单平台
  • 物流商 网站建设方案国家高新技术企业名单