智能车制作

标题: 单片机寄存器的问题求助 [打印本页]

作者: hffghfg    时间: 2020-2-16 18:22
标题: 单片机寄存器的问题求助

一个寄存器有32位 , 相当于有4个字节 , 而一个地址能够存放八位 ,相当于一个寄存器占用了四个地址

但是我发现 程序都是对寄存器首地址进行操作的的  , 那另外的三个地址存放的数据能改变吗 ?

这是不是因为stm32 的 CPU的总线一次可以操作32位吗 ?


作者: aytc100    时间: 2020-2-17 04:25
你为何认为一个地址只能存放8位呢?
看手册描述,寄存器会写明所在地址和寄存器的位宽
作者: hffghfg    时间: 2020-2-17 11:19
aytc100 发表于 2020-2-17 04:25
你为何认为一个地址只能存放8位呢?
看手册描述,寄存器会写明所在地址和寄存器的位宽

我拿单片机的两个相邻寄存器
GPIOx_CRL 的偏移地址为0x00 ,而GPIOx_CRH 的偏移地址为 0x04 这说明GPIOx_CRL寄存器总共用了4个地址,存放了32位的数据 。



作者: aytc100    时间: 2020-2-18 10:44
hffghfg 发表于 2020-2-17 11:19
我拿单片机的两个相邻寄存器
GPIOx_CRL 的偏移地址为0x00 ,而GPIOx_CRH 的偏移地址为 0x04 这说明GPIOx ...

是这样的





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2