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 LED_Init(void); #endif LED_Init()函数就是对LED所接端口的初始化,是按照GPIO初始化步骤完成,这些内容在“寄存器点亮一个LED”章节中有介绍。下面我们主要看库函数是如何实现GPIO初始化的。 在库函数中实现 GPIO 的初始化函数是: void GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct); ...
#define LED_B_OFF(i) GPBDAT |= (0x1 << i) //B口i灯亮 void LED_INIT(void);//初始化控制灯 void delay(unsigned int xx);//延时 int main() { LED_INIT(); while(1)//流水灯实验 { LED_B_ON(5); LED_B_OFF(6); LED_A_OFF(25); LED_A_OFF(26); delay(100); LED_B_ON(6...
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--) ...
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) { GPIO_InitTypeDef GPIO_InitStruct; //定义初始化结构体 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //使能GPIOA时钟 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; //配置模式 GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0; //配置哪个IO口 GPIO_InitStruct.GPIO_Speed...
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); ...
#ifndef __LED_H#define __LED_H#include "sys.h"#define LED0 PAout(8) // PA8#define LED1 PDout(2) // PD2void LED_Init(void);//初始化#endif 问:ifndef,endif有什么用? 在这一段代码中,假设同时有A.h和B.h同时包含了这个头文件,在编译器编译A时,会先判断LED.H有没有被定义(这里肯定是...
int main(void){ LED_Init();//调用函数 while(1){ GPIO_SetBits(GPIOB,GPIO_Pin_5);GPIO_Set...