stm32读写寄存器
时间: 2023-09-20 12:04:52 浏览: 362
在STM32中,读写寄存器的操作相对简单。首先,需要定义一个指针来存储要读写的寄存器地址。这个指针的类型通常是__IO uint16_t,表示它是一个易变的、无符号的、大小为16位的指针。然后,将这个指针指向要读写的寄存器地址。最后,通过指针来进行读取或写入操作。
例如,如果要读取Flash的数据,可以定义一个指针flashPtr,并将其指向Flash的读写地址。然后,通过*flashPtr来读取数据。
示例代码如下:
```
__IO uint16_t *flashPtr; // 定义一个指针来存储Flash读写地址
flashPtr = (__IO uint16_t *)0x08007C00; // 将指针指向数据地址
uint16_t Flash_Data = *flashPtr; // 通过指针读取数据
```
这样就可以通过指针来读取或写入寄存器的数据了。需要注意的是,具体的寄存器地址和数据类型可能会有所不同,需要根据具体的情况进行调整。
#### 引用[.reference_title]
- *1* *3* [(超详细)STM32芯片Flash读写操作讲解和代码(寄存器版本)](https://blog.csdn.net/luoxianfadde/article/details/129260271)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [【STM32】 相关寄存器总结](https://blog.csdn.net/Lushengshi/article/details/126213405)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文