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--);
}
-学习笔记7&spm=1001.2101.3001.5002&articleId=112133334&d=1&t=3&u=cbd51ed6e2374e138a5216aca40311b7)
7120

被折叠的 条评论
为什么被折叠?



