LED灯控制程序

2019-07-14 22:20发布

#include "STM32f10x.h"
void LED_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  //打开PB口时钟
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
        //打开PA口时钟
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
        //PB8,PA2引脚设置


  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
        //端口速度
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        //端口模式,此为输出推挽模式
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        //初始化对应的端口
  GPIO_Init(GPIOB, &GPIO_InitStructure);
        
        

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
        //端口速度
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        //端口模式,此为输出推挽模式
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        //初始化对应的端口
  GPIO_Init(GPIOA, &GPIO_InitStructure);
}

int main(void)
{
        
uint32_t i; //定义32位数
LED_Init(); //初始化LED
for(i=0;i<0xffffff;i++);//for循环不精确延时        
while(1)
{
      GPIO_SetBits(GPIOB,GPIO_Pin_8);                                                        
          GPIO_ResetBits(GPIOA,GPIO_Pin_2);
          GPIO_ResetBits(GPIOB,GPIO_Pin_8);                                                        
          GPIO_SetBits(GPIOA,GPIO_Pin_2);
}
}



0条回答

一周热门 更多>