执行过程如下 (1) 使用GPIO_InitTypeDef定义GPIO初始化结构体变量,以便下面用于存储GPIO配置。 (2) 调用宏定义函数LED1_GPIO_CLK_ENABLE()来使能LED灯的GPIO端口时钟。 (3) 向GPIO初始化结构体赋值,把引脚初始化成推挽输出模式,其中的GPIO_PIN使用宏“LEDx_PIN”来赋值,使函数的实现方便移植。 (4) 使用初始化...
定义一个led_operations,num表示有几个led,init表示初始化led(drv_open的时候调用,配置pinmux,io mode,enable pin clk等)。 3.2.2board_100ask_imx6ull-qemu.c分析 现在有一块board_100ask_imx6ull-qemu板子有4个LED,占2组GPIO,分别是GPIO5_3和GPIO1_3, GPIO1_5, GPIO1_6。 3.2.2.1 CCM时钟配置 寄存...
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_...
RCC_AHB1PeriphClockCmd(LED1_GPIO_CLK| LED2_GPIO_CLK| LED3_GPIO_CLK,ENABLE); /*选择要控制的GPIO引脚*/ GPIO_InitStructure.GPIO_Pin=LED1_PIN; /*设置引脚模式为输出模式*/ GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT; /*设置引脚的输出类型为推挽输出*/ GPIO_InitStructure.GPIO_OType=GPIO_OType...
编译下载程序到STM32F103C8芯片中,按下按键即可控制LED灯的亮与不亮。首先需要初始化GPIO口和外部中断,代码如下:#include "stm32f10x.h"void GPIO_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.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...
rcu_periph_clock_enable(LED2_GPIO_CLK); //打开对应的GPIO组的时钟源gpio_init(LED2_GPIO_PORT, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, LED2_PIN); //配置引脚功能 gpio_bit_reset(LED2_GPIO_PORT, LED2_PIN); //输出低电平,关灯 while(1){ ...
void) { GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,); GPIO_InitStructure.GPIO = GPIO_Pin_15 ; GPIO_InitStructureGPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIOSpeed = GPIO_Speed_50MHz...
GPIO_Config_T gpioConfig;RCM_EnableAHBPeriphClock(LED2_GPIO_CLK | LED3_GPIO_CLK);/* LED2 ...
EnablePLL 使能PLL RCC PLLCmd ENABLE Wait till PLL ready等待PLL工作稳定 while RCC GetFlagStatus RCC FLAG PLLRDY RESET Select PLL systemclock source 选择PLL做为系统时钟源 RCC SYSCLKConfig RCC SYSCLKSource PLLCLK Wait till PLL systemclock source 准备就绪 开始干活 while RCC GetSYSCLKSource 0x08 ...