使用固件库点亮led灯(RGB灯)-学习笔记7

1、本次开始就要使用固件库编程了。

2、官方固件库学会如何使用即可。

#ifndef __LED_H__
#define __LED_H__

#include "stm32f10x.h"
#define LED_G_GPIO_PIN		GPIO_Pin_0
#define	LED_G_GPIO_PORT		GPIOB
#define	LED_G_GPIO_CLK		RCC_APB2Periph_GPIOB

void led_config(void);

#endif	/*__LED_H__*/
#include "led.h"

void led_config(void)
{
	GPIO_InitTypeDef GPIO_INIT_struct;//声明一个结构体类型的指针变量
	RCC_APB2PeriphClockCmd(LED_G_GPIO_CLK, ENABLE);//ENABLE表示1,配置GPIO需要先开时钟,这个不知道为啥
	
	GPIO_INIT_struct.GPIO_Pin=LED_G_GPIO_PIN;//配置哪个引脚
	GPIO_INIT_struct.GPIO_Mode=GPIO_Mode_Out_PP;//配置推挽输出
	GPIO_INIT_struct.GPIO_Speed= GPIO_Speed_50MHz;          
	GPIO_Init(LED_G_GPIO_PORT,&GPIO_INIT_struct);
}

#include "stm32f10x.h"
#include "led.h"

void delay(uint32_t);
int main(void)
{
	led_config();//LDE灯初始化配置
	while(1)
	{
		 GPIO_SetBits(LED_G_GPIO_PORT , LED_G_GPIO_PIN );
		delay(10000);
		 GPIO_ResetBits(LED_G_GPIO_PORT, LED_G_GPIO_PIN );
		delay(10000);
	}
}

void delay(uint32_t x)
{
	uint32_t y;
	for(;x>0;x--)
	for(y=1194;y>0;y--);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金丝草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值