最新动态
官方网址
http://www.weilevctaomb.cn |
STM32单片机中C讲话操作寄存器的道理发布时间:2024-05-02 21:26
来源: http://www.weilevctaomb.cn
,它的地方是由或用户分拨,给存储器分拨地方的进程就称为存储器映照,如下图所示的 正在这 4GB 的地方空间中,ARM仍旧粗线MB,每个块也都规矩了用处,整体分类睹如下外格。正在这 8 个 Block 内里,有 3 个块绝顶首要,也是咱们最体贴的三个块。Block0 用来策画成内部FLASH,Block1 用来策画成内部 RAM,Block2 用来策画成片上的外设。此中,Block2 用于策画片内的外设,按照外设的总线速率分歧,Block 被分成了AHB、APB1、APB2。 存储器自身没有地方,给存储器分拨地方的进程叫存储器映照,那什么叫寄存器映照?寄存器事实是什么?正在存储器 Block2 这块区域,策画的是片上外设,它们以四个字节为一个单位,共 32bit,每一个单位对应分歧的效用,当咱们限制这些单位时就可能驱动外设管事。咱们可能找到每个单位的肇端地方,然后通过 C 说话指针的操作格式来拜候这些单位,即使每次都是通过这种地方的格式来拜候,不只欠好追念还容易堕落,这时咱们可能按照每个单位效用的分歧,以效用为名给这个内存单位取一一面名,这一面名即是咱们常常说的寄存器,这个给仍旧分拨好地方的有特定效用的内存单位取一名的进程就叫寄存器映照。 GPIOB端口的输出数据寄存器ODR的地方是0x40010C0C,ODR寄存器是32bit,低16bit有用,对应着16个外部IO,写0、1对应的IO则输出低、高电平。现正在咱们通过C说话指针的操作格式,让GPIOB的16个IO都输出高电平,睹如下代码。 0x40010C0C正在咱们看来是GPIOB端口ODR的地方,然则正在编译器看来,这只是一个通俗的变量,是一个随即数,要念让编译器也以为是指针,咱们得举办强制类型转换,把它转换成指针,即(unsigned int *)0x4001 0C0C,然后再对这个指针举办*操作。 通过绝对地方拜候内存单位欠好追念且容易堕落,可能通过寄存器的格式来操作,整体睹如下代码。 作品缘故:【微信号:单片机与嵌入式,微信公家号:单片机与嵌入式】迎接增加闭心!作品转载请解说缘故。 的使用本文参考另一篇博客写成附链接,部分感想实质过众未便于吸取,就写了这篇博客。具体思念:设立一个位即是设立该位为1, 并不是每一位都是有用的,比方:这里的1-3位则是保存的,弗成能***作的。因此正在对少许 本来就相当于一个变量,只可是这个变量正在固定的地方,有一个出格的名称(当然也不强制)。初学者对 中的使用本文参考另一篇博客写成附链接,部分感想实质过众未便于吸取,就写了这篇博客。具体思念:设立一个位即是设立该位为1,消除即是设立该位为0 中的使用 / (四) / 存储器自身不具有地方音讯,它的地方是由芯片厂商或用户分拨,给存储器分拨地方的进程就称为存储器映照 的道理 / 鸿蒙OpenHarmony【模范编制 烧录】(基于RK3568开垦板) 通过ModbusRS485转Profinet网闭搭修汇川变频器与PLC的答应转换通道 实用于单节锂离子、富镍、硅阳极电池使用的低IQ、宽电压电池前端直流/直流转换器TPS6128xD/E数据外 【米尔-瑞米派兼容树莓派扩展模块-试用体验】米尔瑞米派Remi Pi编制与Ethercat移植STM32单片机中C讲话操作寄存器的道理 您可能对以下文章也会感兴趣
|