单片机的一些开发技巧(一)
}
}
程序解释:无按键按下时,P3.0的发光管闪亮,作程序状态显示。主程序初始化时,置P2口为全0,置P3.2为高电平,同时置INT0为边沿触发,并开放中断。8个按键的任一个按下时都会引起INT0中断,进入中断服务子程序后,首先关闭中断,然后置P3.2为低电平,置P2口为全1,再读取P2口状态至m,通过查询m的状态字即可知道正在申请的中断源。这里我们采用的方法是将m输出至P0口点亮LED作指示。退出中断时,重新开放中断。
三。库函数的生成
当将自己开发的程序提供给他人使用但又不便公开源代码时,把源代码做成库函数是一种可行的办法,这样可以保护自己的知识产权及利益,这里我们介绍生成库函数的方法及使用。
/*------------程序名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《》
![](http://m.amcfsurvey.com/webstorage/images/display/reg.jpg)
评论