ifndef _led_H
#define _led_H
#include "stm32f10x.h"
#define LED_PORT GPIOA
#define LED_1 GPIO_Pin_0
#define LED_2 GPIO_Pin_1
#define LED_3 GPIO_Pin_2
#define LED_4 GPIO_Pin_3
#define LED_5 GPIO_Pin_4
#define LED_6 GPIO_Pin_5
#define LED_7 GPIO_Pin_6
#define LED_PORT_RCC RCC_APB2Periph_GPIOA
void LED_Init(void);
void led1(void);
void led2(void);
void led3(void);
void led4(void);
void led5(void);
void led6(void);
void led7(void);
#endif
#include "led.h"
#include "delay.h"
/*******************************************************************************
* 函 数 名 : LED_Init
* 函数功能 : LED初始化函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void LED_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;//定义结构体变量
RCC_APB2PeriphClockCmd(LED_PORT_RCC,ENABLE);
GPIO_InitStructure.GPIO_Pin=LED_1|LED_2|LED_3|LED_4|LED_5|LED_6|LED_7; //选择你要设置的IO口
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //设置推挽输出模式
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //设置传输速率
GPIO_Init(LED_PORT,&GPIO_InitStructure); /* 初始化GPIO */
GPIO_SetBits(LED_PORT,LED_1|LED_2|LED_3|LED_4|LED_5|LED_6|LED_7);//??D1
}
void led1()
{
GPIO_ResetBits(LED_PORT,LED_1);
Delay_ms(500);
GPIO_SetBits(LED_PORT,LED_1);//点亮D1
Delay_ms(500);
}
void led2()
{
GPIO_ResetBits(LED_PORT,LED_2);
Delay_ms(500);
GPIO_SetBits(LED_PORT,LED_2);
Delay_ms(500);
}
void led3()
{
GPIO_ResetBits(LED_PORT,LED_3);
Delay_ms(500);
GPIO_SetBits(LED_PORT,LED_3);
Delay_ms(500);
}
void led4()
{
GPIO_ResetBits(LED_PORT,LED_4);
Delay_ms(500);
GPIO_SetBits(LED_PORT,LED_4);//
Delay_ms(500);
}
void led5()
{
GPIO_ResetBits(LED_PORT,LED_5);
Delay_ms(500);
GPIO_SetBits(LED_PORT,LED_5);
Delay_ms(500);
}
void led6()
{
GPIO_ResetBits(LED_PORT,LED_6);
Delay_ms(500);
GPIO_SetBits(LED_PORT,LED_6);
Delay_ms(500);
}
void led7()
{
GPIO_ResetBits(LED_PORT,LED_7);
Delay_ms(500);
GPIO_SetBits(LED_PORT,LED_7);
Delay_ms(500);
}
|