GPIO_InitStruct_D5.GPIO_Speed = GPIO_Speed_10MHz; // 引脚速率 /*第三步:调用外设初始化函数,把配置好的结构体成员写到寄存器里面*/ GPIO_Init(GPIO_PORT_D4, &GPIO_InitStruct_D4); GPIO_Init(GPIO_PORT_D5, &GPIO_InitStruct_D5); } bsp_key.h: 1 2 3 4 5 6 7 8 9 10 11 12 13...
GPIO_ReadInputDataBit是一个函数,从名字上看是读取输入数据的bit位值,它有两个输入参数GPIO_KEY1_PORT, GPIO_KEY1,名字上看一个是key的端口,一个是key值,该函数返回值为true或false。具体函数功能要看实现了,要看代码怎么写的。
// 初始化GPIO和中断配置 voidGPIO_Config(void) { // 启用GPIO时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); // 配置LED引脚为输出模式 GPIO_InitTypeDef gpioInit; gpioInit.GPIO_Mode=GPIO_Mode_OUT; gpioInit.GPIO_OType=GPIO_OType_PP; gpioInit.GPIO_Pin=LED_RED|LED_GREEN|LED_BLUE...
#define LED1_TOGGLE digitalTOGGLE(GPIO_PORT_D4,GPIO_PIN_D4)#define LED2_TOGGLE digitalTOGGLE(GPIO_PORT_D5,GPIO_PIN_D5)/*配置GPIO*/ void LED_GPIO_Config(void);#endif /*__BSP_LED_H__*/ bsp_led.c:/* 和LED功能模块相关的程序头⽂件 */ #include "./led/bsp_led.h" /*...
GPIO_Init(GPIOA,&GPIO_InitStruct); // 启用SYSCFG时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE); // 连接PA0到EXTI线0 SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA,EXTI_PinSource0); // 连接PA1到EXTI线1 SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA,EXTI_PinSource1); ...
GPIO_Init(LED2_PORT, &LED_InitStruct); LED_InitStruct.GPIO_Pin = LED3_PIN; GPIO_Init(LED3_PORT, &LED_InitStruct); LED1(0); LED2(0); LED3(0); void LED_Task(void) static uint32_t Timer = 0; static uint8_t Sta = 0; ...
你好,我们在用 keyfob 调试时,发现如标题所示问题:无法配置 P0_1为低电平, //*gjy P0SEL |= BV(0); // Configure Port 0 p0.0 as Peripheral P0SEL &= ~ BV(1);// Configure Port 0 p0.1 as GPIO //P0DIR &= ~ BV(0); // Port 0 pins ...
全志D1开发板添加基于中断的 gpio-key 按键驱动 修改output/build/linux-origin_master/arch/riscv/boot/dts/board.dts:在 reg_usb1_vbus: usb1-vbus { compatible = "regulator-fixed"; regulator-name = "usb1-vbus"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; regula...