你可能已经很熟悉 keil 的使用了,但 keil 中有一个比较重要且很实用的文件,不知道你
注意到没有?那就是 lib 文件。
lib 为什么重要?说说它的特点你就自然会明白。
1、维护自己写的代码不被别人乱改动。lib 不是 c 代码,不能对它编辑,只能通过.h 文
件调用。所以为了别人能使用你的 lib,一定要给他.h 文件。
2、可以把多个.c 文件合成一个 lib 文件,这样在工程就不必要把每一个.c 文件都添加一
遍。
3、相比添加.c 文件,它具有不使用已经申明的 extern 函数也不会出现 Keil 经典的
UNCALLED FUNC warning。更重要的是,不使用的函数编译时不会产生代码,从而大大减
小.hex 文件。这对小容量的单片机来说是非常可贵的。
废话少说,下面以本人刚写的 1602 程序为例一个教大家怎么生成和使用 lib 文件。先
申明,本文不是 keil 的初级教程,没用过 keil 可能会看不懂哦~~~~~~
为了实现上面说的 lib 的第三个作用,大家要把独立的子函数用不同的.c 分开写。因为
该.c 文件一旦使用,那么里面的子函数就会全部被编译,这样就不能达到不调用能节省 rom
的目的了。下面是写好的程序:
编译成功后,在 project》options for target》Output 中,其设置如图。