实验程序:
/***********************************led.c*********************************/
#include 'stm32f4xx.h' //在SYSTEM目录下可以找到
#include 'sys.h'
void LED_Init(void){
RCC->AHB1ENR = 1<<5; //使能GPIO端口的F时钟
GPIO_Set(GPIOF,PIN9|PIN10,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_25M,GPIO_PUPD_PU);
PFout(9) = 1;
PFout(10) = 1;
}
/***********************************led.h*********************************/
#ifndef _LED_H
#define _LED_H
void LED_Init(void);
#endif
/********************************************key.c***************************************/
#include 'sys.h'
void Key_Init(void){
RCC->AHB1ENR|=1<<4; //使能PORTE时钟
//void GPIO_Set(GPIO_TypeDef* GPIOx,u32 BITx,u32 MODE,u32 OTYPE,u32 OSPEED,u32 PUPD);//GPIO设置函数
GPIO_Set(GPIOE,PIN3,GPIO_MODE_IN,0,0,GPIO_PUPD_PU); //PE3设置上拉输入,这样的话,
//当按键没有按下时,默认电平为高;
}
/********************************************key.h***************************************/
#ifndef _KEY_H
#define _KEY_H
void Key_Init(void);
#endif
/************************************exti.c********************************/
#include 'sys.h'
#include 'delay.h'
#include 'stm32f4xx.h'
/*
|