单片机的一些开发技巧(一)
,重新开放中断。
三。库函数的生成
当将自己开发的程序提供给他人使用但又不便公开源代码时,把源代码做成库函数是一种可行的办法,这样可以保护自己的知识产权及利益,这里我们介绍生成库函数的方法及使用。
/*------------程序名test1.c------------*/
void delay(unsigned int k)
{
unsigned int i,j;
for(i=0;i
for(j=0;j《121;j++)
{;}}
}
1.按照keil的使用方法,建立工程文件test1.uv2并添加上面的源程序test1.c。
2.点击工程,在弹出的下拉菜单中点Options for Target ‘Target 1’,在Output 页面中,选中“Create Library:”后进行编译,则在指定的路径上生成与项目同名的“Lib”文件(图1)。需注意的是,存储模式(Large或Small)应与所使用的系统设置相同。
图1
3. 建立另一个工程文件test2.uv2。
/*------------程序名test2.c------------*/
#include P 晶振频率12.000MHz《》
/****************/
extern void delay(void);
void main (void)//主函数,其功能使P1.0交替输出高、低电平的方波
{
while(1)
{P1_0=!P1_0;
delay();}
}
4.将包含主程序的test2.c及刚才生成的test1.LIB添加到工程中(图2)。在Output 页面中,勾选建立hex文件。
图2
5. 点击Rebuild target(重建所有目标文件)即可得到编译结果(图3)。
图3
- 单片机与串行AD转换器TLC0834的接口设计(01-22)
- 单收/单发RS-232接口芯片 ADM101E及其应用(01-25)
- 基于单片机的通用型智能充电器设计(01-06)
- 一种通信用高频开关型整流器监控系统的实现方案(02-13)
- 基于16位单片机的逆变电源系统的设计(05-26)
- 便携式单片机控制液晶显示型心率计(03-12)