GPIO_OType_PP为推挽方式,推挽方式不用接上拉电阻,而且驱动力可以更大。下面是开漏和推挽的区别:开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。推挽输出就是单片机引脚...
// 设置GPIO模式 gpio_mode_set(GPIO_PORT[lednum], GPIO_MODE_OUTPUT, GPIO_PUPD_NONE,GPIO_PIN[lednum]); // 设置GPIO输出以及速度 gpio_output_options_set(GPIO_PORT[lednum], GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,GPIO_PIN[lednum]); // 操作位清除寄存器 GPIO_BC(GPIO_PORT[lednum]) = GPIO_...
GPIO_OType = GPIO_OType_PP; /*设置引脚为上拉模式*/ GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; /*设置引脚速率为100MHz */ GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; /*初始化GPIO*/ GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStructure); } 重映射功能 该功能多见于早期F1xx系列中,...
PIN_SPI_MOSI; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用模式 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//高速输出 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推完输出 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉 GPIO_Init(PORT_SPI_SCK, &GPIO_InitStructure); ...
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;G...
(1)GPIO是什么? 全称:general purpose intput output 通用输入输出端口。 可以做输入也可以做输出。GPIO端口可通过程序配置成输入或者输出。 (2)引脚和GPIO的区别和联系? STM32的引脚中,有部分是做GPIO使用,部分是电源引脚/复位引脚/启动模式引脚/晶振引脚/调试下载引脚。
同时,I/O 端口的电平也可以通过输入电路进行读取;注意,此时 I/O 端口的电平一定是输出的电平。 推挽式复用功能(GPIO_Mode_AF_PP) 推挽复用输出模式,与推挽输出模式很是类似。只是输出的高低电平的来源,不是让 CPU 直接写输出数据寄存器,取而代之利用片上外设模块的复用功能输出来决定的。
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource8); GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource9);STM32中这两句话的意思是PB口的8、9管脚作为外部中断的触发信号,所以Pin_8和Pin_9就要设置成输入的模式,而GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;中IPU是指IO...
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_OType = GPIO_OType_PP; /*设置引脚为上拉模式*/ GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; /*设置引脚速率为2MHz */ GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; /*调用库函数,使用上面配置的GPIO_InitStructure初始化GPIO*/ ...