STM32实现三个小灯亮

STM32实现三个小灯亮_第1张图片

STM32实现三个小灯亮_第2张图片

led.c   

#include"led.h"

void Led_Init(void)
{
	GPIO_InitTypeDef GPIO_VALUE; //???
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//???
	GPIO_VALUE.GPIO_Mode=GPIO_Mode_Out_PP;//???? ????
	GPIO_VALUE.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;//????
	GPIO_VALUE.GPIO_Speed=GPIO_Speed_50MHz;//????
	GPIO_Init(GPIOC,&GPIO_VALUE);//???	
}
void Led_On(int nu)
{
	switch(nu)
	{
		case 0:GPIO_SetBits(GPIOC,GPIO_Pin_1);break;
		case 1:GPIO_SetBits(GPIOC,GPIO_Pin_2);break;
		case 2:GPIO_SetBits(GPIOC,GPIO_Pin_3);break;
	}
		
}
void Led_Off(int nu)
{
	switch(nu)
	{
		case 0:GPIO_ResetBits(GPIOC,GPIO_Pin_1);break;
		case 1:GPIO_ResetBits(GPIOC,GPIO_Pin_2);break;
		case 2:GPIO_ResetBits(GPIOC,GPIO_Pin_3);break;
	}	
}

   led.h    

#ifndef __LED_H
#define __LED_H
#include "stm32f10x_conf.h"

extern void Led_Init(void);
extern void Led_On(int opt);
extern void Led_Off(int opt);
#endif 

 main.c

#include "led.h"


int main(void)
{
	Led_Init();
	while(1)   
	{
		Led_On(0);
		Led_On(1);
		Led_On(2);
	}
	return 0;
}

                  

你可能感兴趣的:(stm32)