stm32同一组io口不同引脚设置不同输入输出模式

2019-03-23 14:53发布

stm32同一组io口不同引脚设置不同输入输出模式,比如PA口的PA1用作输入使用来读取输入值,PA2用作输出使用来输出高低电平。这个时候应该怎么初始化话呢?像下面这样么?我猜下面这样肯定不对。期待大神路过~
    GPIO_InitTypeDef GPIO_InitStruct;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
   
    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_1;
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;
    GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
    GPIO_InitStruct.GPIO_Speed = GPIO_High_Speed;

    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2;
    GPIO_InitStruct.GPIO_Mode =GPIO_Mode_OUT  ;
  
    GPIO_Init(GPIOA,&GPIO_InitStruct);


此帖出自小平头技术问答
10条回答
shijizai
1楼 · 2019-03-23 22:10.采纳回答
/ 结贴啦,IO口的配置中一个GPIO_init()中的GPIO_InitStructure函数只是针对你写的对应的引脚的而不是一整个组的,如果你想写同一组IO口的不同引脚不同功能,只需要写多个GPIO_InitStructure函数就可以了。
曹伟1993
2楼-- · 2019-03-24 02:28
 精彩回答 2  元偷偷看……
tiankai001
3楼-- · 2019-03-24 03:20
楼上说的对,实际测试一下就知道行不行得通
ienglgge
4楼-- · 2019-03-24 07:35
尽量不要这样操作。应该是有问题的。可以验证一下。分开设置就可以了。
shijizai
5楼-- · 2019-03-24 12:23
 精彩回答 2  元偷偷看……
shijizai
6楼-- · 2019-03-24 16:30
曹伟1993 发表于 2018-12-25 11:28
还真的没有这么写过,不知道行不行,一般都是分开的。行不行自己测试一下就行了呀,很好测试的呀。没必要问 ...

额,你们说的分开设置是什么意思,怎么分开设置?写两个初始化函数?
shijizai
7楼-- · 2019-03-24 18:50
tiankai001 发表于 2018-12-25 12:08
楼上说的对,实际测试一下就知道行不行得通

测试过,行不通。所以问问到底怎写

一周热门 更多>