#defineLED0_OFF GPIO_SetBits(GPIOB, GPIO_Pin_5)// PB5灭 #defineLED0_ON GPIO_ResetBits(GPIOB, GPIO_Pin_5)// PB5亮 //蜂鸣器端口定义 #defineBEEP_ON GPIO_SetBits(GPIOB, GPIO_Pin_8)// BEEP发声 #defineBEEP_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_8)// BEEP停止发声 voidBEEP_Init(void...
(12)、void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); 作用:将GPIO端口的所有管脚电平置1或置0。 举例:将GPIOA端口的所有管脚电平置为1。 GPIO_Write(GPIOA, 1); 1. (13)、void GPIO_ToggleBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 作用:翻转指定GPIO引脚的输出电平,即0变为1,...
&GPIO_InitStructure);选择前面配置的端口和结构体地址voidGPIO_SetBits( GPIOA, GPIO_Pin_2);对应端口...
用ioremap进行映射到虚拟地址,就可以直接操作寄存器地址了。但是一般建议用writel, writeb等函数族。配成5表示gpio模式。 IOMUXC_SNVS_SW_MUX_CTL_PAD_SNVS_TAMPER3=ioremap(0x2290014,4);/* 2. set GPIO5_IO03 as GPIO * MUX_MODE, b[3:0] = 0b101 */*IOMUXC_SNVS_SW_MUX_CTL_PAD_SNVS_TAMPER...
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//选择推挽输出模式即Out_PPGPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);//GPIO_ResetBits(GPIOA,GPIO_Pin_0);//LED点亮(低电平驱动接法)//GPIO_SetBits(GPIOA,GPIO_Pin_...
GPIO_Mode_IPD = 0x28, // 下拉输入 (0010 1000)b GPIO_Mode_IPU = 0x48, // 上拉输入 (0100 1000)b GPIO_Mode_Out_OD = 0x14, // 开漏输出 (0001 0100)b GPIO_Mode_Out_PP = 0x10, // 推挽输出 (0001 0000)b GPIO_Mode_AF_OD = 0x1C, // 复用开漏输出 (0001 1100)b ...
1、固件库中与GPIO有关的函数主要有:函数名描述GPIO_Init根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器GPIO_ReadInputDataBit读取指定端口管脚的输入GPIO_ReadInputData读取指定的GPIO端口输入GPIO_ReadOutputDataBit读取指定端口管脚的输出GPIO_ReadOutputData读取指定的GPIO端口输出GPIO_SetBits设置指定的数据端口位...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//配置为推挽输出 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;//配置为端口1 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度是50MHz GPIO_Init(GPIOB, &GPIO_InitStructure);//配置PB口 GPIO_ResetBits(GPIOB,GPIO_Pin_1);//将PB1输出低电...
GPIO_SetBits(GPIOG,GPIO_Pin_6|GPIO_Pin_7); } 当然啦,上述代码包含了时钟的使能。 通过对时钟和GPIO的分析,我想大家已经对固件的逻辑有了一定的认识,从本质上讲,都是在配置寄存器,只是地址和值不同罢了,而固件库就是对寄存器配置的封装,便于开发者调用。
GPIO_ResetBits 清除指定的数据端口位 GPIO_WriteBit 设置或者清除指定的数据端口位 GPIO_Write 向指定GPIO数据端口写入数据 1.1函数GPIO_Init 函数名 GPIO_Init 函数原形 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) 功能描述 根据GPIO_InitStruct中指定的参数初始化外 设GPIOx寄存器 ...