您的位置 首页 发布

关于STM32串口通讯之疑问小结

图1如上图所示,第1420行,USART1_BASE为USART1基地址,(USART_TypeDef*)USART1_BASE的作用是将USART1_BASE强制转换为USART_TypeDef*

图1

如上图所示,第1420行,USART1_BASE为USART1基地址,(USART_TypeDef*) USART1_BASE 的作用是将USART1_BASE强制转换为 USART_TypeDef* 类型的指针,这条查办的全体作用是:将USART1_BASE强制转换为 USART_TypeDef* 类型的指针,然后将这个指针命名为USART1.(个人了解:USART1是一个指向USART_Typedef结构体类型的指针,即相当于USART1是一块空间的地址(首地址),在这个空间上依照 STM32的USART1寄存器地址的次序顺次摆放着这个结构体的各个成员,每个结构体成员的地址(次序)和STM32硬件上相应的寄存器地址相照顾,然后就能够经过USART1随意运用各个寄存器了。
如图2,图3,易知USART_TypeDef 中成员的次序和STM32硬件上寄存器地址的次序是一 一照顾的。
图2

)
图3
如图4第156行,经过指针USART1能够拜访USART_DR寄存器
图4

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/fabu/263543.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部