关于初始化函数的问题

2019-10-15 19:19发布

    GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
    GPIO_Init(GPIOA,&GPIO_InitStructure);
为什么   GPIO_Init(GPIOA,&GPIO_InitStructure);要在前三行的后面,而不能在他们的前面,就像这样:
    GPIO_Init(GPIOA,&GPIO_InitStructure);
    GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
我试了一下,编译没问题,但是运行起来没反应。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
羽落
1楼-- · 2019-10-15 23:06
最后一句是相当于处理前面三句的配置信息,先确定配置信息再配置
taizonglai
2楼-- · 2019-10-16 00:54
C语言基础要加强啊。
lvkanger
3楼-- · 2019-10-16 06:35
 精彩回答 2  元偷偷看……
不死鸟
4楼-- · 2019-10-16 06:59
打个比方,我请你吃饭,有一个碗和一堆米饭,我是不是应该先将米饭放到碗里再给你吃呢?单单吃一个“碗”是没有意义的!
GPIO_Init(GPIOA,&GPIO_InitStructure);就是你吃这个碗里的东西,但是只有我将饭装到碗里你吃着才有意义,
而这就是装饭的过程:
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
jzh
5楼-- · 2019-10-16 12:33
不死鸟 发表于 2017-1-5 09:57
打个比方,我请你吃饭,有一个碗和一堆米饭,我是不是应该先将米饭放到碗里再给你吃呢?单单吃一个“碗”是 ...

很形象,O(∩_∩)O谢谢
不死鸟
6楼-- · 2019-10-16 13:40
jzh 发表于 2017-1-5 11:04
很形象,O(∩_∩)O谢谢

客气客气,互相学习。

一周热门 更多>