GPIO 串口通信 输入输出 引脚设置

2019-07-21 00:00发布

          串口通信的时候 , 串口线 Tx 为 发送数据 , 串口线 Rx 为接收数据 , 而在 探索者 开发板 库函数手册里 ,设置如下 。

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度 50MHz
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化 PA9, PA10

PA9 复用功能为 Rx
PA10 复用功能为 Tx  ,   既然一个为输入,一个为输出 , 那么 , 为什么 要两个都设置为复用推挽输出模式 ????
不应该是 一个为 复用推挽输出 , 一个为普通浮空输入  吗  ??????

求大神解答。。。。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。