void DelayMs(int ms) { int i,j,n; for(i=0;i<ms;i++) for(j=0;j<100;j++) for(n=0;n<100;n++); } int main(void) { LED_Init(); //初始化LED while(1) { GPIOA->ODR&=~(1<<8); GPIOD->ODR&=~(1<<2); DelayMs(100); GPIOA->ODR|=1<<8; GPIOD->ODR|=1<<2; ...
建立led.c,并在其中配置LED初始化需要的参数 voidLED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure;//定义了一个GPIO_InitTypeDef类型的结构体,名字叫GPIO_InitStructureRCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能端口时钟B,要使能多个时钟的话用 或'|'GPIO_InitStructure.GPIO_Pin = GPIO...
void GPIO_Set(GPIO_TypeDef* GPIOx,u32 BITx,u32 MODE,u32 OTYPE,u32 OSPEED,u32 PUPD); 在设置完时钟之后就是配置IO,LED_Init调用GPIO_Set函数完成对PF9和PF10的模式配置。 GPIO_Set(GPIOF,PIN9|PIN10,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); typedef struct { __IO u...
void LED_Init(void); #endif LED_Init()函数就是对LED所接端口的初始化,是按照GPIO初始化步骤完成,这些内容在“寄存器点亮一个LED”章节中有介绍。下面我们主要看库函数是如何实现GPIO初始化的。 在库函数中实现 GPIO 的初始化函数是: void GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct); ...
void LED_Init(void); #endif LED_Init()函数就是对LED所接端口的初始化,是按照GPIO初始化步骤完成,这些内容在“寄存器点亮一个LED”章节中有介绍。下面我们主要看库函数是如何实现GPIO初始化的。 在库函数中实现 GPIO 的初始化函数是: void GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct); ...
void LED_Init(void); #endif <hr/> LED_Init()函数就是对LED所接端口的初始化,是按照GPIO初始化步骤完成,这些内容在“寄存器点亮一台LED”章节中有介绍。下面我们主要看库函数是如何实现GPIO初始化的。 在库函数中实现 GPIO 的初始化函数是: <hr/>void GPIO_Init(GPIO_TypeDef*GPIOx,GPIO...
voidKEY_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//需要读取按键,所以选择上拉输入GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_11;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//这里是输出速...
void LED_Init(void) { P1DIR |=0x3<<2; //配置P1_2、P1_3为输出模式 LED1 = 1; LED2 = 1; } /*延时200毫秒*/ void delay200ms(void) //误差 -0.125us { unsigned char a,b,c; for(c=95;c>0;c--) for(b=181;b>0;b--) ...
intmmapled_init(void) { int ret; mpt = kzalloc(sizeof(structmmapled),GFP_KERNEL); if(!mpt) { printk(kzalloc mpt err!\n); return -ENOMEM; } /* 动态分配主设备号,起始次设备号为0 */ ret= alloc_chrdev_region(mpt->devno,0,1,DEV_NAME); ...
void GPIO_Init(GPIO_TypeDef* GPIOx,GPIO_InitTypeDef* GPIO_InitStruct) 功能:初始化一个或多个IO口(同一组端口)的工作模式、输出速度。 void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 功能:设置某个IO口为高电平(可同时设置同一端口的多个IO)。底层是通过配置BSRR寄存器。