.xh工程是生成C51lib文件的工程项目。 2.BLINKY工程是调用生成的lib文件的工程。 3.此工程是根据keil下的samples的BLINKY工程改编而来。 4.生成lib的方法是要在.c和.h文件中都要把函数声明为extern开头的函数。 5.文件中的函数要声明在 #ifndef ... ....... #define
8. Keil生成使用Lib文件以及C51的模块化 l Keil建立Lib工程非常简单,添加相应的文件,然后在Output窗口,勾选上“Create Library”即可。 l Keil使用Lib文件,同样简单,即在目标工程中,添加要使用的Lib文件,然后在要使用的文件里添加相应的头文件即可。 l 模块化是所有编程语言最重要的概念之一,模块化是提高代码复用,...
在Keil C51编译器中,code、data、bdata、idata、xdata和pdata是用于定义变量存储类型的关键字,它们分别...
完毕后欲使系统 正常工作须进行以下操作(设C:/C51为安装目录):修改Autoexec.bat,加入path=C:/C51/BinSet C51LIB=C:/C51/LIBSet C51INC=C:/C51/INC然后运行Autoexec.bat 2. C51 for Windows的安装及注意事项: 在Windows下运行软件包中WIN/Setup.exe,最好选择安装目录与C51 for Dos相同,这样设置最简单(设安...
在C51/LiB目录下有几个C源文件,这几个C源文件有非常重要的作用,对它们稍事修改,就可以用在自己的专用系统中。 1. 动态内存分配 init_mem.C:此文件是初始化动态内存区的程序源代码。它可以指定动态内存的位置及大小,只有使用了 init_mem( )才可以调回其它函数,诸如malloc calloc,realloc等。calloc.c:此文件是...
4、打开原工程,只需将原来的dsp_g2.c文件移除,添加进该.lib文件即可使用 5、使用指令生成.lib文件(Keil C51测试通过) 1)在编译通过的工程目录里找到delay1s.obj和delay5ms.obj文件,复制到Keil安装目录下的BIN文件夹内。 图7.5.1 --- 2)打开上图中突显的LIB51.EXE。在上面输入以下代码: 图7.5...
8051 结构提供给用户3 个不同的存储空间,程序存储器ROM,数据存储器RAM(内部RAM和外部RAM)。 Keil C51通过以下的关键字定义了不同的存储类型,从而确保用户能够访问到51架构的全部存储空间。 code 访问程序存储器ROM,即我们常说的代码段,用来存放可执行代码,空间可达64K(0x0000~0xffff),该存储空间的代码段是只读的...
1. 1. C51 for Dos 在Windows下直接运行软件包中DOS\C51DOS.exe然后选择安装目录即可。完毕后欲使系统正常工作须进行以下操作(设C:\C51为安装目录): 修改Autoexec.bat,加入 path=C:\C51\Bin Set C51LIB=C:\C51\LIB Set C51INC=C:\C51\INC
[导读]code是KEIL C51 扩展的关键字,用code修饰的变量将会被放到CODE区里。但C语里的const关键字好像也有定义不能改变的变量的功能,这两个关键字有什么区别呢?在帮助手册里查找const,可以找到以下的描述1 Variables code是KEIL C51 扩展的关键字,用code修饰的变量将会被放到CODE区里。但C语里的const关键字好像...
Keil C51通过以下的关键字定义了不同的存储类型,从而确保用户能够访问到51架构的全部存储空间。 code:访问程序存储器ROM,即我们常说的代码段,用来存放可执行代码,空间可达64K(0x0000~0xffff),该存储空间的代码段是只读的。 data:访问可直接寻址的片内存储器,即内部RAM,即我们常说的DATA区或数据段,在整个RAM块中...