GPIOX设置

2019-07-21 05:37发布

    GPIO_InitTypeDef  GPIO_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE);         //ê1ÄüPB,PE¶Ë¿úê±Öó

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;                                 //LED0-->PB.5 ¶Ë¿úÅäÖÃ
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //íÆíìêä3ö
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO¿úËù¶èÎa50MHz
    GPIO_Init(GPIOB, &GPIO_InitStructure);                                         //¸ù¾Yé趨2Îêy3õê¼»ˉGPIOB.5
    GPIO_SetBits(GPIOB,GPIO_Pin_5);                                                 //PB.5 êä3ö¸ß

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;                             //LED1-->PE.5 ¶Ë¿úÅäÖÃ, íÆíìêä3ö
//    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
//    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOE, &GPIO_InitStructure);                                           //íÆíìêä3ö £¬IO¿úËù¶èÎa50MHz
    GPIO_SetBits(GPIOE,GPIO_Pin_5);                                                  //PE.5 êä3ö¸ß
上面红 {MOD}的是我加进去的,如果没有设置,那GPIOE的速度和模式是什么呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
翼行园子
1楼-- · 2019-07-21 06:11
一样的
wgb123
2楼-- · 2019-07-21 09:39
翼行园子 发表于 2019-1-22 20:42
一样的

GPIO_InitTypeDef  GPIO_InitStructure
如果我想设置不同,是不是要重新定义一个变量GPIO_InitTypeDef  GPIOABC,
然后对GPIOABC它的成员赋值?
还是直接GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
              GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;               
Changewind
3楼-- · 2019-07-21 10:47
wgb123 发表于 2019-1-22 20:54
GPIO_InitTypeDef  GPIO_InitStructure
如果我想设置不同,是不是要重新定义一个变量GPIO_InitTypeDef   ...

直接就可以吧
wgb123
4楼-- · 2019-07-21 13:02
怎么解决了?这是网站自己操作的吗?
翼行园子
5楼-- · 2019-07-21 13:48
 精彩回答 2  元偷偷看……
戮风i
6楼-- · 2019-07-21 14:27
这完全取决于输入的参数的值,如果把这两行注释掉,这个初始化结构体的模式项和速度项在前面已经设置成了需要的参数,所以注释与否都是一样的效果

一周热门 更多>