【STM32】认识STM32工程模板——.c文件.h文件相互调用关系;固件库函数调用关系

杨桃电子工程模板

在这里插入图片描述

Hardware是外部硬件驱动程序

HEY按键函数驱动
LED函数驱动

Basic是基础电路驱动程序

delay延时函数驱动
flash存储函数驱动
rtc实时时钟函数驱动
sys系统时钟函数驱动
usart通信函数驱动

.c文件是驱动程序和C语言
.h文件是库文件,包含接口定义和函数声明

Lib是固件库程序

Startup是开始程序


自定义公共函数pbdata

pbdata.h、pbdata.c是自己建立的使编程更加整齐的工具,可以理解为工具包,中转站
新建的pbdata.h、pbdata.c和main.c放在一起,保存在工程的USER文件夹中

定义变量、定义函数都放在pbdata.h
变量赋值、函数体都放在pbdata.c

以下是pbdtada.h文件
在这里插入图片描述
建立属于自己的公共函数库,第一步要在pbdtada.h内,定义—pbdata—H函数

·······················································································

以下是pbdtada.c文件
在这里插入图片描述
要在pbdata.c中输入#include“pbdata.h”引入pbdata.h文件
使pbdata.h和pbdata.c关联起来,pbdata.c可以调用pbdata.h里的头文件
······················································································

例如:main.c文件中要引入#include“stm32f10x.h”STM32的头文件,才可以进行下一步操作,创建了自定义公共函数库pbdata,就可以将#include“stm32f10x.h”从main.c放置pbdata.h,仅在main.c中引入#include“pbdata.h”即可。
在这里插入图片描述

······················································································
引入头文件可以放在.h文件里
······················································································
例如:定义变量 定义函数
在.h里面定义变量、函数时,要加“
在.c里面添加函数体时,不需要加“

pbdata.h中
在这里插入图片描述
pbdata.c中
在这里插入图片描述
main.c中
在这里插入图片描述

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值