继续上篇博文:STM32学习和实践笔记(4): 分析和理解GPIO_InitTypeDef GPIO_InitStructure (a)-CSDN博客
往下写,
为什么:当GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0 ; 时,其实就是将对应的该引脚的寄存器地址给了GPIO_InitStructure.GPIO_Pin,这就表示,选中了GPIO_Pin_0来操作!
其实我还是没有真正搞清楚的。
根据:
#define GPIO_Pin_0 ((uint16_t)0x0001) /*!< Pin 0 selected */
那么该语句实际就是:GPIO_InitStructure.GPIO_Pin=((uint16_t)0x0001) ;
为什么把这个数给到这个结构体的成员就是选中了Pin0?
在库函数底层,应该还是封装了一些东西,我没有看到。
在
订阅专栏 解锁全文
: 分析和理解GPIO_InitTypeDef GPIO_InitStructure b(含memory mapping图)&spm=1001.2101.3001.5002&articleId=137264168&d=1&t=3&u=350dc33d3edb46579b1d1ec9d68eb565)
3639

被折叠的 条评论
为什么被折叠?



