标题: stm32,GPIO函数结构体问题。 [打印本页]

作者: dlb777    时间: 2019-6-13 14:11
标题: stm32,GPIO函数结构体问题。
在函数中,只定义了一个结构体GPIO_InitStructure,为什么能重复这个结构体。对单片机引脚进行二次定义的时候,不会把第一次的结构体覆盖吗?
GPIO_InitTypeDef GPIO_InitStructure;

                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                                                                                //推挽输出          
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                GPIO_Init(GPIOA, &GPIO_InitStructure);
                         
                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                                                  
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                GPIO_Init(GPIOB, &GPIO_InitStructure);

               GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;         
               GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IPD;                                       
               GPIO_Init(GPIOA, &GPIO_InitStructure);


作者: 那小白说你呢    时间: 2019-6-13 19:48
见意楼主将自己想的代码同这个代码分别烧录后看结果,有些东西说的多不与实干调一次来的清楚明白!端口配置不只是STM32是这样,大多单片机都是这么会事。端口功能相同时可以做或运算,否则就是要各自配置
作者: 尹子归来    时间: 2019-6-13 20:22
事实上就是覆盖掉了,但是你需要初始化的端口初始化已完成,就不需要这个结构体了,覆盖掉用于初始化别的端口就没有问题了
作者: YC1986    时间: 2019-6-13 22:59
你上面程序里的三次调用结构体,不会把之前两次的覆盖掉的,端口都是独立初始化的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1