GPIO_OType_PP为推挽方式,推挽方式不用接上拉电阻,而且驱动力可以更大。下面是开漏和推挽的区别:开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。推挽输出就是单片机引脚...
//OTYPE:0/1;输出类型选择,0,推挽输出;1,开漏输出. //OSPEED:0~3;输出速度设置,0,2Mhz;1,25Mhz;2,50Mhz;3,100Mh. //PUPD:0~3:上下拉设置,0,不带上下拉;1,上拉;2,下拉;3,保留. //注意:在输入模式(普通输入/模拟输入)下,OTYPE 和 OSPEED 参数无效!! voidGPIO_Set(GPIO_TypeDef* GPIOx,...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; //设置为输出模式 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //设置为推挽输出 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //设置为上拉模式 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //设置输出速度为100M GPIO_InitStructure.GPIO_Pi...
STM32中这两句话的意思是PB口的8、9管脚作为外部中断的触发信号,所以Pin_8和Pin_9就要设置成输入的模式,而GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;中IPU是指IO口的工作模式是带上拉输入,这个和具体的电路有关,总之如果选择某个IO口作为外部中断的触发信号,就必须配置这个IO口为输入模式...
//OTYPE:0/1;输出类型选择,0,推挽输出;1,开漏输出. //OSPEED:0~3;输出速度设置,0,2Mhz;1,25Mhz;2,50Mhz;3,100Mh. //PUPD:0~3:上下拉设置,0,不带上下拉;1,上拉;2,下拉;3,保留. //注意:在输入模式(普通输入/模拟输入)下,OTYPE 和 OSPEED 参数无效!!