高中生
最后登录1970-1-1
在线时间 小时
注册时间2018-9-20
|
#include"led.h"
#include"stdint.h"
//初始化LED1
void Init_LED1(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOI, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT ;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOI, &GPIO_InitStructure);
GPIO_SetBits(GPIOI,GPIO_Pin_10);
}
//初始化LED2
void Init_LED2(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT ;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOF, &GPIO_InitStructure);
GPIO_SetBits(GPIOF,GPIO_Pin_7);
}
//初始化LED3
void Init_LED3(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT ;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOF, &GPIO_InitStructure);
GPIO_SetBits(GPIOF,GPIO_Pin_8);
}
//初始化LED4
void Init_LED4(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT ;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_SetBits(GPIOC,GPIO_Pin_2);
}
#ifndef __LED_H
#define __LED_H
#include"stm32f4xx.h"
#endif /* _KEY_H */
#define LED1_ON GPIO_ResetBits(GPIOI, GPIO_Pin_10)
#define LED2_ON GPIO_ResetBits(GPIOF, GPIO_Pin_7)
#define LED3_ON GPIO_ResetBits(GPIOF, GPIO_Pin_8)
#define LED4_ON GPIO_ResetBits(GPIOC, GPIO_Pin_2)
#define LED1_OFF GPIO_SetBits(GPIOI, GPIO_Pin_10)
#define LED2_OFF GPIO_SetBits(GPIOF, GPIO_Pin_7)
#define LED3_OFF GPIO_SetBits(GPIOF, GPIO_Pin_8)
#define LED4_OFF GPIO_SetBits(GPIOC, GPIO_Pin_2)
void Init_LED1(void);
void Init_LED2(void);
void Init_LED3(void);
void Init_LED4(void);
#include "stm32f4xx.h"
#include "led.h"
//#include "key.h"
void Delay(uint32_t t)
{
if(t != 0)
t--;
}
int main(void)
{
Init_LED1();
Init_LED2();
Init_LED3();
Init_LED4();
LED1_OFF;
LED2_OFF;
LED3_OFF;
LED4_OFF;
Delay(0x1FFFFFF);
LED1_ON;
LED2_ON;
LED3_ON;
LED4_ON;
Delay(0x1FFFFFF);
}
|
|