STM32第一个固件库编程

1.工程需要建立以下文件夹:

2. 工程文件夹说明:

   STARTUP:启动文件
   CMSIS:内核相关
   FWLIB:固件库
   USER:主函数,外设寄存器映射,自己编写的驱动文件
   DOC:工程说明

 3.第一个固件库编程:

    功能:使蜂鸣器发声

  beep.h:

#ifndef __BEEP_H
#define __BEEP_H
#include "stm32f10x.h"

void LED_GPIO_Config(void);

#endif

 beep.c:

#include "beep.h"
void LED_GPIO_Config(void)
{
		GPIO_InitTypeDef  GPIO_InitStruct;
		RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
		
		GPIO_InitStruct.GPIO_Pin=GPIO_Pin_8;
		GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
		GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
		
		GPIO_Init(GPIOB,&GPIO_InitStruct);
		
}

main.c:

#include "stm32f10x.h"    
#include "beep.h"

void delay(int i)
{
	while(i--);
}

int main(void)
{
       
	LED_GPIO_Config();
	while(1)
	{
		GPIO_SetBits(GPIOB,GPIO_Pin_8);
		delay(700000);
		GPIO_ResetBits(GPIOB,GPIO_Pin_8);
		delay(700000);
	}
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值