STM32——点亮led灯(库函数)

一、原理简介

1.1 原理图

        本文主要实现点亮一颗led,那么我们只需把单片机的一个端口配置低电平或者高电平,从而实现led灯的开与关。

        由原理图可知,我们只需把PB0端口拉低,即可点亮led,反之,拉高则熄灭led。

1.2 GPIO功能模式

        以下是GPIO8种模式,可以看出一共就俩大类:输入与输出

        由于我们是对GPIOB的PB0端口操作,并且可以自由配置该端口的电平设置,所以我们配置该端口为输出模式,即推挽输出模式。

二、代码实现和分析

2.1 代码实现

main.c

#include "stm32f10x.h"                  // Device header
#include "LED.h"   

int main(void)
{
	LED_Init();//初始化LED
	
	GPIO_ResetBits(GPIOB, GPIO_Pin_0);//配置PB0置0
	
	while(1)
	{
		
	}
}

LED.c

#include "stm32f10x.h"                  // Device header

void LED_Init(void)//
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//开启GPIOB的时钟
	
	GPIO_InitTypeDef GPIO_InitSturcture;
	GPIO_InitSturcture.GPIO_Mode = GPIO_Mode_Out_PP;//配置推挽输出
	GPIO_InitSturcture.GPIO_Pin = GPIO_Pin_0;
	GPIO_InitSturcture.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOB, &GPIO_InitSturcture);
}

LED.h

#ifndef __LED_H
#define __LED_H

void LED_Init(void);

#endif

2.2 功能分析(库函数)

库函数具体使用说明,请参考stm32的数据手册,这里不过多赘诉。

三、小结

        本节我们实现了单片机控制LED灯,学会了对引脚最基础的配置和使用,请大家多多学习与利用。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值