关于初始化函数的问题

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条回答
不死鸟
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;

一周热门 更多>