打印
[PIC®/AVR®/dsPIC®产品]

如何创建一个库文件及使用它

[复制链接]
654|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lcczg|  楼主 | 2022-4-14 12:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lcczg 于 2022-4-14 12:12 编辑

介绍一下如何创建一个库文件及如何使用它。使用到
MPLAB X 6.00
XC8  V2.32
PIC16F18424

以下是步骤。

  • 生成库文件
MPLABX里点击创建



选择库文件



接下来选择器件和编译器和工程名。这里工程名取为PIC16F18424-lib.
鼠标右键选择SourceFilesHeaderFiles添加C文件和头文件,这里命名为func.cfunc.h


这里用一个自加的函数举例,来生成库文件
Func.c中代码


#include <xc.h>
#include "func.h"

int func (int a) {
   a++;
   return a;
}
func.h里添加如下代码声明一下
int func (int b);

最后build工程,在输出文件夹下就可以看到.a库文件了。



        2. 使用库文件
创建一个新工程,将上面的func.h文件拷贝到该工程文件夹下,并加入该工程,在Libraries下添加上面生成的.a库文件。


在当前工程的C文件里添加如下代码,调用库函数func()
#include <xc.h>

#include "func.h"

int a = 10;
int b;
void main(void) {

    b = func(a);
    return;
}

最后build该工程。

        3. 测试

这里使用simulator


进入debug,可以看到执行了func的自加功能10->11。库函数被正确执行。




上面提到的工程在附件里,有兴趣的可以看下,有问题大家随时交流。











library.zip

392.39 KB

使用特权

评论回复
沙发
mutable| | 2022-4-16 16:27 | 只看该作者
这就是平时说的什么什么库的,就是这么弄的么

使用特权

评论回复
板凳
lcczg|  楼主 | 2022-4-18 13:27 | 只看该作者
mutable 发表于 2022-4-16 16:27
这就是平时说的什么什么库的,就是这么弄的么

也是的,原理一样。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:滴水可穿石,众志更成城 http://my.21ic.com/static/image/smiley/comcom/2.gif

31

主题

879

帖子

4

粉丝