http://wenku.baidu.com/view/f4dab93f5727a5e9856a6192.html
你可能已经很熟悉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中,其设置如图。
点击确定之后就会在你的工程文件夹中产生一个1602.lib的文件。
再在keil的project workplace中把lib文件添加进去,并remove掉除mian函数的其他.c文件,如图。
这样便可以大功告成了,编译试试。我这里的LCD_show_long(long a)函数在生产lib文件前是独立的.c文件
省下的空间就是我没调用的函数空间,如果你申明的函数较多,且又没用上,那这块空间就是相当可观的了。