Creating New Library
mikroBasic PRO for 8051 allows you to create your own libraries. In order to create a library in mikroBasic PRO for 8051 follow the steps bellow:
- Create a new Basic source file, see Managing Source Files
- Save the file in one of the subfolders of the compiler's Uses folder (ATMEL or SILABS, depending on the desired MCU manufacturer), for example:
DriveName:\Program Files\Mikroelektronika\mikroBasic PRO for 8051\Uses\ATMEL\__Lib_Example.mbas
- Write a code for your library and save it.
- Add
__Lib_Example
file in some project, see Project Manager. Recompile the project.
If you wish to use this library for all MCUs, then you should go to Tools › Options › Output settings, and check Build all files as library box.
This will build libraries in a common form which will work with all MCUs. If this box is not checked, then library will be build for selected MCU.
Bear in mind that compiler will report an error if a library built for specific MCU is used for another one. - Compiled file
__Lib_Example.mcl
should appear in...\mikroBasic PRO for 8051\Uses\ATMEL\
folder. - Open the definition file for the MCU that you want to use. This file is placed in the compiler's Defs folder:
DriveName:\Program Files\Mikroelektronika\mikroBasic PRO for 8051\Defs\
and it is namedMCU_NAME.mlk
, for exampleAT89S8253.mlk
- Add the the following segment of code to
<LIBRARIES>
node of the definition file (definition file is in XML format):
<LIB>
<ALIAS>Example_Library</ALIAS>
<FILE>__Lib_Example</FILE>
<TYPE>REGULAR</TYPE>
</LIB> - Add Library to mlk file for each MCU that you want to use with your library.
- Click Refresh button in Library Manager
Example_Library
should appear in the Library manager window.
Multiple Library Versions
Library Alias represents unique name that is linked to corresponding Library .mcl
file.
For example UART library for AT89S8253 is different from UART library for AT89S4051 MCU.
Therefore, two different UART Library versions were made, see mlk
files for these two MCUs.
Note that these two libraries have the same Library Alias (UART) in both mlk
files.
This approach enables you to have identical representation of UART library for both MCUs
in Library Manager.
Copyright (c) 2002-2013 mikroElektronika. All rights reserved.
What do you think about this topic ? Send us feedback!
What do you think about this topic ? Send us feedback!