江科大學(xué)習(xí)筆記 _2.添加庫(kù)函數(shù)

這個(gè)文件件里有STM32所有的外設(shè)的.c文件
全選復(fù)制
?

復(fù)制到 新建的Library文件夾中
?

.h文件也一樣,復(fù)制到 新建的Library文件夾中
?
?
添加Library文件夾到keil的工程中
?

添加Library中的文件到Library文件夾中
?

?

庫(kù)函數(shù)添加好之后,還需要添加配置文件和中斷,到User
?

?

?
這樣還不能添加庫(kù)函數(shù),還需要一步操作
打開(kāi)#include "stm32f10x.h" 頭文件
?

找到這一行
需要定義了USE_STDPERIPH_DRIVER才會(huì)包含庫(kù)函數(shù)
.

?
在魔法棒中定義
?

?
User和Library路徑也添加上
?

?
這樣,庫(kù)函數(shù)的工程就新建好了
?
?
?
?
?
庫(kù)函數(shù)點(diǎn)燈
和寄存器一樣
?
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);
????GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
????
????GPIO_InitTypeDef GPIO_InitStructure;
????GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
????GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
????GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
????
????GPIO_Init(GPIOB,&GPIO_InitStructure);
????
????GPIO_SetBits(GPIOB,GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5);
GPIO_ResetBits(GPIOB,GPIO_Pin_4);
?
?