开漏输出模式(Open-drain output mode):GPIO接口输出时采用开漏结构,可以与其他输出信号进行逻辑“与”操作,适用于多个设备共享同一信号线的情况。 复用功能模式(Alternate function mode):GPIO接口可以通过设置复用功能模式,实现其他硬件功能的使用。例如,GPIO接口可以被配置为串口、I2C总线等其他外设的
GPIO_Mode_AF = 0x02, /*!< GPIO Alternate function Mode */ GPIO_Mode_AN = 0x03 /*!< GPIO Analog In/Out Mode */ }GPIOMode_TypeDef;这个结构体定义了端口的模式。分别是:输入、输出、复用、模拟输入。默认状态下是普通IO口,也就是输入或输出,此时单片机的端口只能输入或输...
2.4 模拟输入模式(Analog Input Mode) 2.7 开漏式复用功能模式(Open-drain Alternate Function Mode) 2.8 推挽式复用功能模式(Push-pull Alternate Function Mode) 3. GPIO寄存器 3.1 2 个 32位端口配置寄存器(CRL 和 CRH) 3.2 2 个 32 位端口数据寄存器(IDR 和 ODR) 3.3 1 个 32 位端口置位/复位寄存器(...
如果共享仲裁失败,应使用 STATUS_GPIO_INCOMPATIBLE_CONNECT_MODE完成请求。 如果共享仲裁成功,请求应当被视为已成功完成 STATUS_SUCCESS。 请注意,传入请求的共享模式应取自 MsftFunctionConfig 描述符,而不是 IrpSp-Parameters.Create.ShareAccess>。 处理IOCTL_GPIO_COMMIT_FUNCTION_CONFIG_PINS请求 客户端通过打开句柄...
2.4 模拟输入模式(Analog Input Mode) 2.5 开漏输出模式(Open-drain Output Mode) 2.6 推挽输出模式(Push-pull Output Mode) 2.7 开漏式复用功能模式(Open-drain Alternate Function Mode) 2.8 推挽式复用功能模式(Push-pull Alternate Function Mode) 3. GPIO寄存器 ...
3. 开漏输出模式(Output mode, open-drain): GPIO端口可以配置为开漏输出模式,也称为双向开关输出模式。在开漏输出模式下,GPIO可以输出低电平,并且可以通过外部电阻上拉到高电平。此模式的常见应用场景包括总线通信、开关控制等。 4. 复用功能模式(Alternate function mode): GPIO端口可以配置为复用功能模式,即将该引...
__weak voidHAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){/* Prevent unused argument(s) compilation warning */UNUSED(GPIO_Pin);/* NOTE: This function Should not be modified, when the callback is needed, the HAL_GPIO_EXTI_Callback could be implemented in the user file ...
// pin=中断引脚,function=中断函数,mode=中断触发模式 attachInterrupt(pin, function, mode); 如果在程序运行过程不需要使用外部中断了,可以用中断分离函数来取消这一中断设置: detachInterrupt(interrupt); detachInterrupt(Pin);。 3、示例 void setup()
GPIO_Mode_AF = 0x02, /*!< GPIO Alternate function Mode */ GPIO_Mode_AN = 0x03 /*!< GPIO Analog Mode */ }GPIOMode_TypeDef; #define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_IN) || ((MODE) == GPIO_Mode_OUT) || \ ...
GPIO_Mode_AF = 0x02, /*!< GPIO Alternate function Mode */ GPIO_Mode_AN = 0x03 /*!< GPIO Analog Mode */ }GPIOMode_TypeDef; typedef enum { GPIO_OType_PP = 0x00, GPIO_OType_OD = 0x01 }GPIOOType_TypeDef; typedef enum