if(which ==0) {if(status)/* on : output 0 */gpio5->dr &= ~(1<<3);else/* on : output 1 */gpio5->dr |= (1<<3); }elseif(which ==1) {if(status)/* on : output 0 */gpio1->dr &= ~(1<<3);else/* on : output 1 */gpio1->dr |= (1<<3); }elseif(which ...
执行过程如下 (1) 使用GPIO_InitTypeDef定义GPIO初始化结构体变量,以便下面用于存储GPIO配置。 (2) 调用宏定义函数LED1_GPIO_CLK_ENABLE()来使能LED灯的GPIO端口时钟。 (3) 向GPIO初始化结构体赋值,把引脚初始化成推挽输出模式,其中的GPIO_PIN使用宏“LEDx_PIN”来赋值,使函数的实现方便移植。 (4) 使用初始化...
RCC_AHB1PeriphClockCmd(LED_GPIO_CLK,ENABLE); GPIO_LED.GPIO_Mode = GPIO_Mode_OUT; //输出模式 GPIO_LED.GPIO_OType = GPIO_OType_PP; //推挽 GPIO_LED.GPIO_PuPd = GPIO_PuPd_DOWN; //内部上拉 GPIO_LED.GPIO_Speed = GPIO_Low_Speed; //设置为低速率模式 GPIO_LED.GPIO_Pin = GPIO_Pin_...
GPIO_CLK, ENABLE); /*选择的GPIO引脚*/ GPIO_InitStructure.GPIOPin = LED1_PIN; /*设置引脚模式为输出*/ GPIO_InitStructure.GPIOMode = GPIO_Mode_OUT; /*设置引脚的输出为推挽输出/ GPIO_InitStructure.GPIOOType = GPIO_OType_PP;/*设置引脚为上拉模式/ GPIO_InitStructureGPIO...
reg = <0x20a8000 0x4000>; interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; clocks = <&clks IMX6UL_CLK_GPIO4>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; gpio-ranges = <&iomuxc 0 94 17>, <&iomuxc...
GPIO_PIN_13); // 切换LED状态 }}int main(void){ HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); while (1) { }}void SystemClock_Config(void){ RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /** Initializes th...
SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1; // 开启GPIO时钟 //LED1端口配置 GpioCtrlRegs.GPCMUX1.bit.GPIO68=0;//设置为通用GPIO功能 GpioCtrlRegs.GPCDIR.bit.GPIO68=1;//设置GPIO方向为输出 GpioCtrlRegs.GPCPUD.bit.GPIO68=0;//使能GPIO上拉电阻 ...
};staticvoidLed_ThreadRunning(void*param);staticvoidLed_ThreadRunning(void*param){uint8_ti;rt_base_ttemp_pin;/* PB4 default used for NJTRST, re-map it as no NJTRST */RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_AFIO, ENABLE); GPIO_ConfigPinRemap(GPIO_RMP_SW_JTAG_NO_NJTRST,ENABLE);/* set...
//gpio_bit_write(LED2_GPIO_CLK, LED2_PIN, RESET); GPIO_BC(LED2_GPIO_PORT) = LED2_PIN; //直接操作寄存器 delay_1ms(1000); } } 法:1: gpio_bit_set(LED2_GPIO_PORT, LED2_PIN); //配置高电平,开灯 gpio_bit_reset(LED2_GPIO_PORT, LED2_PIN); //配置低电平,关灯 ...
芯片LED 对应的 GPIO 引脚,并且熟练掌握 LED 的使用。 二、实验内容 1)安装 IAR 开发环境; 2)控制红灯、绿灯、蓝灯(蓝灯、黄灯、绿灯)交替闪烁。 三、实验环境 硬件:鼎轩 WSN 实验箱(汇聚网关、烧录线) ,PC 机; 软件:IAR 软件。 四、实验步骤 目前网关上有红、绿、蓝 3 个 LED 灯,还另有一个红色的...