GPIO_InitTypeDef是一个结构体,内部包含了GPIO的各个参数,如输入输出模式,引脚的选择,引脚输出速度等。选择对应的引脚配置好速度和模式后,使用GPIO_Init函数对引脚进行初始化操作 GPIO_InitTypeDefGPIO_InitStructure;//初始化结构体GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//设置输出模式,这里设置的是推挽输出/*...
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz;//响应速度 GPIO_Init(GPIOA,&GPIO_InitStruct);//初始化端口 GPIO_SetBits(GPIOA,GPIO_Pin_0);//设置PA0引脚为高电平 while(1) { } } 按键:开启RCC时钟--->配置GPIO模式--->读取输入寄存器--->实现对按键操作的读取。 1 2 3 4 5 6 7 8 9 10 ...
GPIO_ResetBits(GPIOA,GPIO_Pin_0); } }//读取PA0端口的LED状态,进行翻转操作voidLED2_Turn(void){if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2) ==0){ GPIO_SetBits(GPIOA,GPIO_Pin_2); }else{ GPIO_ResetBits(GPIOA,GPIO_Pin_2); } }//读取PA2端口的LED状态,进行翻转操作voidLED3_Turn(void){...
GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStructure); //GPIO_ResetBits(GPIOA,GPIO_Pin_0);//LED点亮(低电平驱动接法) //GPIO_SetBits(GPIOA,GPIO_Pin_0);//LED熄灭 //GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_RESET);//点亮 //GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET);//...
(9)、void GPIO_SetBits(GPIO_TypeDefGPIOx, uint16_t GPIO_Pin);* 作用:置位相应GPIO端口引脚的电平值。 举例:将GPIOA的pin1管脚电平置为1。 GPIO_SetBits(GPIOA, GPIO_Pin_1); 也可以用于多个引脚电平的置位, GPIO_SetBits(GPIOA, GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3); ...
(1)GPIO_Pin: (2)Mode: (3)Speed: (4)OType: (5)PuPd: 三、GPIO使用步骤 四、代码示例 1. 跑马灯显示 2. 显示数字 一、GPIO寄存器介绍 1. GPIO简介 GPIO是STM32微控制器上的一组引脚,可配置为输入或输出模式,用于与外部设备进行数字信号交换。每个GPIO引脚都有一个唯一的编号,通常称为引脚名称或引脚...
GPIO(General Purpose Input/Output) - 通用输入/输出 main.c :此函数为主函数,控制LED,亮1s,灭1s 1 2 3 4 5 6 7 8 9 10 11 12 int main( void) { // LED初始化 LED_Configuration(); while( 1) { GPIO_SetBits(GPIOB,GPIO_Pin_5); //置为1 ...
1、模拟I2C使用开漏输出_OUT_OD,接上拉电阻,能够正确输出0和1;读值时先GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以读IO的值;使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0); 2、如果是无上拉电阻,IO默认是高电平;需要读取IO的值,可以使用带上拉输入_IPU和浮空输入_IN_FLOATING和开漏输出_OUT_OD; ...
STM32标准库函数又称为STM32固件库,它是API,也是位于寄存器和用户之间的预定义代码,由程序、数据结构和各种宏定义组成。 下面记录GPIO输出库函数: 1、函数RCC_APB2PeriphClockCmd 2、函数GPIO_Init 3、函数GPIO_Write 4、函数GPIO_SetBits 5、函数GPIO_ResetBits 6、函数GPIO_WriteBits...
1、模拟I2C使用开漏输出_OUT_OD,接上拉电阻,能够正确输出0和1;读值时先GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以读IO的值;使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0); 2、如果是无上拉电阻,IO默认是高电平;需要读取IO的值,可以使用带上拉输入_IPU和浮空输入_IN_FLOATING和开漏输出_OUT_OD; ...