#include"stm32f10x_gpio.h"

#define Led1_On()    GPIO_SetBits(GPIOB,GPIO_Pin_5)
#define Led1_Off()   GPIO_ResetBits(GPIOB,GPIO_Pin_5)

#define Led2_On()    GPIO_SetBits(GPIOD,GPIO_Pin_6)
#define Led2_Off()   GPIO_ResetBits(GPIOD,GPIO_Pin_6)

#define Led3_On()    GPIO_SetBits(GPIOD,GPIO_Pin_3)
#define Led3_Off()   GPIO_ResetBits(GPIOD,GPIO_Pin_3)

void LED_Init(void);
void Delay(__IO uint32_t nCount);

void LED_Init(void)
{
    GPIO_InitTypeDef   GPIO_Structure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);

    GPIO_Structure.GPIO_Pin=GPIO_Pin_5;
    GPIO_Structure.GPIO_Mode=GPIO_Mode_Out_PP;
    GPIO_Structure.GPIO_Speed=GPIO_Speed_50MHz;
    GPIO_Iint(GPIOB,&GPIO_Sructure);
    
    GPIO_Structure.GPIO_Pin=GPIO_Pin_6;
    GPIO_Structure.GPIO_Pin=GPIO_Pin_3;
    GPIO_Iint(GPIOD,&GPIO_Sructure);
}

int main(void)
{
   SystemInit();                                //系统时钟配置
   LED_Init();                                  //LED控制配置

   while(1)
   {
       led1_On();Led2_Off();Led3_Off();
       Delay(0x8FFFF);
       led1_Off();Led2_On();Led3_Off();
      
       Delay(0x8FFFF);
       led1_Off();Led2_Off();Led3_On();
       Delay(0x8FFFF);
   }
}

void Delay(unsigned int nCount)
{
    for(;nCount!=0;nCount--);
}

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐