1、首先新建一个项目,命名为LIBTEST
2、在项目名处右键选择Option,进行配置项目,如图将输出文件修改为Library
3.选择Library Configuration选项,将库类型选择为CLIB,如下图
4、点击OK保存,然后新建一个C文件,命名为LIBTEST.c。并添加至项目中去。
5、接下来便可以将编辑添加需要生成库的函数。此处添加1个将16进制转换成ASIIC码的函数,函数内容如下:
void HexToBCD(unsigned char *HexData, unsigned char *BCDData, unsigned char Length)
{
unsigned char i;
unsigned char m;
for(i=0; i<Length; i++)
{
m = (*(HexData+i) >> 4) * 10;//得出10位上的值
*(BCDData+i) = (*(HexData+i) & 0x0f) + m;
}
}编译并链接,成功后输出如下图的编译信息。由信息可知已经生成的库文件名为LIBTEST.r43。路径为:..\Debug\Exe\LIBTEST.r43
再为此库文件编写一个头文件,对里面的函数进行声名
6、新建一个正常的工程项目HexToASCII。如下图所示,添加Main.c程序文件及上面生成的库文件,(之前的HexToASCII.c文件则可以删除掉了)并编译
便可以如同调用Math.h头文件中的一些数学函数一样调用HexToASCII函数了。下图为仿真调试截图