STM32
直播中

徐伟

7年用户 924经验值
私信 关注
[问答]

如何利用STM32去点亮LED灯?其程序该如何去实现呢

如何利用STM32去点亮LED灯?其程序该如何去实现呢?

回帖(1)

谢文婷

2021-12-15 13:50:06
#include"led.h"
/*
  * @brief  None  program.
  * @param  None
  * @retval None
  *
    */
void LED_GPIO_Config(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
   
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;   
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;      
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOB, &GPIO_InitStructure);

        GPIO_SetBits(GPIOB, GPIO_Pin_9);     
}

void Delay(uint16_t c)
{
    uint16_t a,b;
    for(; c>0; c--)
        for(a=1000; a>0; a--)
            for(b=1000; b>0; b--);
}
//以上是点亮一个LED小灯的.C文件
//这个是头文件

#ifndef __LED_H
#define    __LED_H

#include "stm32f10x.h"
#define ON    0
#define OFF    1

#define LED11_workStatus(a) if(a) GPIO_SetBits(GPIOB,GPIO_Pin_9); else GPIO_ResetBits(GPIOB,GPIO_Pin_9)

void Delay(uint16_t c);
void LED_GPIO_Config(void);
#endif

//主函数部分
#include"stm32f10x.h"
#include"led.h"
int main (void)
{

    LED_GPIO_Config();
   
    while(1)
    {
        LED11_workStatus(OFF);
        Delay(10);
            LED11_workStatus(ON);
                Delay(10);
    }
}
运行平台谱中STM32开发板平台.HC6800-EM3 V.0
举报

更多回帖

发帖
×
20
完善资料,
赚取积分