1.
用前面的用向导的方法建立一个自己的工程,要选择单片机类型,选择浮点数,选择内存模式等等 2.
在建好工程后,把左侧的除了“Sources”文件夹的其它文件夹全部Remove,方法是鼠标右键单击相应的选项,然后选择Remove就可。最后只剩下一个Source文件夹了; 

3.
进入Source文件夹下面的Main.c,里面你可以写你自己的函数,如上图所示,你可以引用单片机的寄存器,可以定义外部变量,可以定义函数,甚至中断函数你都可以放进去,这样可以使你的程序保密啊。 4.
写好你的Main.c后还需要设置一下,点击Edit下来菜单中的”P&E Settings”,弹出的对话框在左侧选择“Target Settings”,右侧在Linker里选择“Libmaker for HC12”,这样就设置好了,这时你编译就可以自动生产库了,如果你需要对生成的库自己指定文件名就按照第5步。 

5.
生成自己指定名字的库名,还是在上面的选项对话框中,左侧选择下面的Libmaker for,,右侧在Library Filename中自己指定名字。然后编译后,在你的工程的“Bin”文件夹下就可以看到一个*.lib文件
和*.lst 文件,这就是你的库了 
怎么调用你的库呢?下面介绍一下。 1.
在你建立的自己的库的工程下面的“bin”文件夹下面生成了两个文件,*.lib文件
和*.lst 文件,这里我自己的库文件名字按照out.lib和out.lst命名的,下面都已这两个文件为准。 2.
把上面两个文件拷贝到你打算调用这个库的那个新工程里面,拷贝到哪个文件夹下面都行,我都把它们也是拷到了”bin”文件夹下面。 3.
同样在新工程里创建,或者自己用记事本写一个头文件,包含库文件中函数的声明,比如我的头文件:我自己命名是outlib.h,里面的内容如下 
上面的那些变量和函数都是在我的库文件,out.lib里面定义的函数和变量,比如我的out.lib的部分内容如下: 
4.
然后在你的新建工程的主函数里包含那个头文件,如下: 
5.最后把你的库文件添加到这个工程里就行,用“Add Files”的方法。 
6.这样就OK了。 |